我对python相当陌生,并尝试开发一个计算器。我创建了它,这样它就可以一直问你问题,直到你按9退出。我在做这个的时候犯了一个错误,它一直要求我输入第一个数字,并一直循环
loop = 1
oper = 0
while loop == 1:
num1 = input("Enter the first number: ")
print num1
oper = input("+, -, *, /,9: ")
print oper
num2 = input("Enter the second number: ")
print num2
if oper == "+":
result = int(num1) + int(num2)
elif oper == "-":
result = int(num1) - int(num2)
elif oper == "*":
result = int(num1) * int(num2)
elif oper == "/":
result = int(num1) / int(num2)
elif oper == "9":
loop = 0
print "The result of " + str(num1) + str(oper) + str(num2) + " is " + str(result)
input("\nPress 9 to exit.")
那是因为你一开始从不做任何事来打破它。尝试将您的
oper
更改为包括9
:然后包含
^{pr2}$elif
语句并将loop
更改为0以退出while
循环:另外,处理你的缩进:
问题似乎是你没有缩进。Python关心您的缩进量,因此只有缩进的行才被认为是while循环的一部分。这里只有第一行(
num1 = input...
)被认为是while循环的一部分。解决这一问题的最简单方法是在循环中的每一行之前添加四个空格(以及if
语句中每行之前再添加四个空格)。在有关更多帮助,请参见http://www.diveintopython.net/getting_to_know_python/indenting_code.html。在
您遇到缩进问题,这里有一个更好的方法来使用break for the while循环退出:
相关问题 更多 >
编程相关推荐