【发布时间】:2015-05-01 12:44:54
【问题描述】:
我是编程新手,已经开始学习 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): “))
【问题讨论】:
-
你在问哪个更好?
-
第二个例子可读性更强,代码更少。
-
个人喜好(或遵循您工作地点的风格手册)。我更喜欢第一个(显然 cdonts 更喜欢第二个)。我的理由是我不想重复任何代码行,而 while true 对我来说似乎更具可读性。个人喜好。
-
第二种方案不需要最后一行代码。
-
两者都不是pythonic,因为您应该使用try/except,您的代码会因大量输入而出错
标签: python input while-loop