尝试&循环除外

时间:2016-02-10 18:17:11

标签: python python-2.7 loops

所以我试图在python上创建一个计算器,并且收到一个错误,说''继续'不能正常循环“

以下是代码:

try:
  num1m = int(input("Select the first number --> "))
except ValueError:
  print("That's no number!")
  continue
try:
  num2m = int(input("Select the second number --> "))
except ValueError:
  print("That's no number!")
  continue
num3m = (num1m * num2m)
str(num3m)
print("The sum is " + num3m + ".")

有人可以帮助我,谢谢:)

2 个答案:

答案 0 :(得分:3)

您无法在任何地方使用continue,还有以下语法:

  

continue只能在语法上嵌套在forwhile循环中,但不能嵌套在该循环中的函数或类定义或finally子句中。它继续进行最近的封闭循环的下一个循环。

答案 1 :(得分:0)

如前所述,continue必须在循环中使用。一种可以使代码工作的方法

while True:
    try:
        num1m = int(input("Select the first number --> "))
    except ValueError:
        print("That's no number!")
        continue
    try:
        num2m = int(input("Select the second number --> "))
    except ValueError:
        print("That's no number!")
        continue
    break
num3m = (num1m * num2m)
str(num3m)
print("The sum is " + str(num3m) + ".") # make sure to convert int to str