【发布时间】:2014-04-21 18:17:48
【问题描述】:
num_1 = input("Please enter first number: ")
num_2 = input("Please enter second number: ")
print("The numbers you have chosen are",num_1,"and",num_2)
while num_1 or num_2 > 0:
if num_1 < num_2:
print("First number entered is greater.")
elif num_1 > num_2:
print("Second number entered is greater.")
else:
print("Both numbers entered are equal.")
print("Program terminated...")
【问题讨论】:
-
为什么在这里根本使用循环? in 循环没有任何变化,因此循环的条件也不会改变。你有一个没有明显目标的无限循环。
-
没错!这就像问为什么
while True:永远不会停止。您要么必须有一个最终变为 false 的条件,要么必须在循环内有一个 break 来结束它。并且应该提到你的意思是说while num_1 > 0 and num_2 > 0:,虽然这不会解决你的主要问题。
标签: python python-3.x while-loop