继续打印



当我运行这段代码时,它一直给我答案这是我的代码

num1 = float(raw_input("enter a number: "))  # type: float
operation = str(raw_input("enter a operation: "))
num2 = float(raw_input("enter a number: "))  # type: float
while True:
if operation == "+":
print num1 + num2
elif operation == "-":
print num1 - num2
elif operation == "*":
print num1 * num2
elif operation == "/":
print (num1 / num2)
else:
print("Error Error")

您可能需要将输入取值代码放入while循环中:

while True:
num1 = float(raw_input("enter a number: "))  # type: float
operation = str(raw_input("enter a operation: "))
num2 = float(raw_input("enter a number: "))  # type: float

if operation == "+":
print (num1 + num2)
elif operation == "-":
print (num1 - num2)
elif operation == "*":
print (num1 * num2)
elif operation == "/":
print (num1 / num2)
else:
print("Error Error")
`while True:` means Infinite Loop.

可以在while循环中接受输入,也可以改变while循环的条件。

删除while True:,它将只打印一次答案。只要参数为真且True始终为真,while循环就会继续运行:P

您可能希望应用程序继续计算来自用户的输入。

试试这个

def calculate():
num1 = float(raw_input("enter a number: "))  # type: float
operation = str(raw_input("enter a operation: "))
num2 = float(raw_input("enter a number: "))  # type: float

if operation == "+":
print (num1 + num2)
elif operation == "-":
print (num1 - num2)
elif operation == "*":
print (num1 * num2)
elif operation == "/":
print (num1 / num2)
else:
print("Error Error")
while True:
calculate()

最新更新