Как заставить программу напечатать, а затем перезапустить код снова - PullRequest
0 голосов
/ 14 апреля 2019

Я не могу заставить работать бит, который находится внизу (не печатает бит внутри оператора if, просто возвращается в начало программы).

Это код, который я получил такдалеко.

Я попытался переместиться в перерыв и добавить некоторые продолжения, но я не могу заставить что-либо работать.

while True:
    while True:
            numberOne = int(input("Enter a number between number 0 and 10"))
            numberTwo = int(input("Enter a seccond number between number 0 and 10"))

            if numberOne > 0 and numberTwo < 10 and numberTwo < 10 and  numberTwo > 0:

                print (numberOne + numberTwo)
                break
    break
    if numberOne < 0 or numberOne > 10 or numberTwo > 10 or numberTwo < 0:

        print("These numbers are not imbetween 0 and 10 ")

Я ожидал, что результат будет "Эти числа не являются промежуточными0 и 10 ", а затем снова выполните сценарий.

enter image description here

Ответы [ 3 ]

0 голосов
/ 14 апреля 2019

Я полагаю, что приведенный ниже код будет работать, пожалуйста, подтвердите, что вы так хотите

while True:
    numberOne = int(input("Enter a number between number 0 and 10: "))
    numberTwo = int(input("Enter a seccond number between number 0 and 10: "))
    if numberOne < 0 or numberOne > 10 or numberTwo > 10 or numberTwo < 0:
        print("Numbers not between 0 and 10! ")
    if numberOne > 0 and numberOne < 10 and numberTwo < 10 and  numberTwo > 0:
        print(numberOne + numberTwo)
0 голосов
/ 14 апреля 2019

Вы можете сделать это без необходимости использовать break.Не очень понятно, что именно вы пытаетесь сделать, но этот код проверит числа и либо суммирует и печатает, либо просто печатает, затем продолжает цикл:

while True:
    numberOne = int(input("Enter a number between number 0 and 10: "))
    numberTwo = int(input("Enter a seccond number between number 0 and 10: "))

    if (numberOne in range(1,10)) and (numberTwo in range(1,10)):
        print (numberOne + numberTwo)
    else:
        print("These numbers are not between 0 and 10 ")
0 голосов
/ 14 апреля 2019
while True:
    numberOne = int(input("Enter a number between number 0 and 10"))
    numberTwo = int(input("Enter a seccond number between number 0 and 10"))

    if 1 < numberOne < 10 and 1 < numberTwo < 10:

        print(numberOne + numberTwo)

    elif 0 > numberOne > 10 or 0 > numberTwo > 10:
        print("These numbers are not imbetween 0 and 10 ")

или

i = True
while i:
    numberOne = int(input("Enter a number between number 0 and 10"))
    numberTwo = int(input("Enter a seccond number between number 0 and 10"))

    if 1 < numberOne < 10 and 1 < numberTwo < 10:
        print(numberOne + numberTwo)
        i = False

    elif 0 > numberOne > 10 or 0 > numberTwo > 10:
        print("These numbers are not imbetween 0 and 10 ")

Я действительно не понимаю вопроса о желаемом результате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...