2016-02-10 4 views
-2

Так что я пытаюсь сделать калькулятор на питоне, и я получаю сообщение об ошибке сказав «„продолжить“не правильно в цикле»Попробуйте и кроме Loop

Вот код:

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

Продолжить это ключевое слово для цикла, сделать следующую итерацию. – Benjamin

+1

Если вы пытаетесь использовать «продолжить» в качестве команды, чтобы вернуться к нескольким строкам и попросить пользователя повторно ввести их номер, это может быть полезно для вас: [Просить пользователя ввести данные до тех пор, пока они не дадут действительный ответ ] (http://stackoverflow.com/q/23294658/953482) – Kevin

+0

LokiH, если какой-либо ответ решил ваш вопрос, пожалуйста, примите его, нажав зеленую галочку рядом с ней (слева), она помогает сообществу. спасибо – Idos

ответ

3

Вы не можете просто использовать continue везде, где есть синтаксис следовать:

continue может возникать только синтаксически вложенным в цикл for или while, но не вложен в определение функции или класса или finally в этом цикле. Он продолжается следующим циклом ближайшего замкнутого цикла.

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 
Смежные вопросы