我是编程新手,已经开始学习Python。我的工作簿中的问题之一是要求我继续接受输入,直到按下某个键为止。我想出了两种解决方案,并且想知道一种方法是否比另一种方法更可取。有人告诉我,我应该避免产生无限循环的条件,所以我想知道解决方案1。它们是:

解决方案1

while True:
integer = int(input("Please enter an integer (0 exits): "))
if integer != 0:
    list.append(integer)
else:
    break


解决方案2

integer = int(input(“Enter an integer (0 exits): “))
while integer != 0:
    list.append(integer)
    integer = int(input(“Enter an integer (0 exits): “))

最佳答案

final = []
while True:
    try:
        integer = int(input("Enter an integer (0 exits): "))
        if integer == 0: break
        final.append(integer)
    except:
        print ("Input wasn't a int.")


尝试使其尽可能接近您现有的解决方案,并使其尽可能可读。

关于python - 按下键时停止读取输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28788213/

10-16 18:06