我是编程新手,已经开始学习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/