Я не могу заставить свою программу прекратить повторять мое первое заявление - PullRequest
0 голосов
/ 25 июня 2019

Python постоянно повторяет мне: «Сколько случайных чисел вы хотите?»и не буду переходить к следующему входу.

Я перепробовал большинство вещей, которые мог придумать.

do_program = True
while(do_program):
while(True):
    try:
        number_of_numbers = float(input("How many random numbers do you want?"))
        if(number_of_numbers < 0):
            print("Negative numbers are not allowed.")
        continue
    except ValueError:
        print("The value you entered is invalid. Please enter numerial values only.")
    else:
        break

while(True):
    try:
        lowest_number = float(input("What is the lowest random number you want?"))
        if(lowest_number < 0):
            print("Negative numbers are not allowed.")
        continue
    except ValueError:
        print("The value you entered is invalid. Please enter numerial values only.")
    else:
        break

while(True):
    try:
        highest_number = float(input("What is the highest random number you want?"))
        if(highest < 0):
            print("Negative numbers are not allowed.")
        continue
    except ValueError:
        print("The value you entered is invalid. Please enter numerial values only.")
    else:
        break
import random
print("The numbers were written to randomnum.txt.")

def main():
    for count in range(number_of_numbers):
        number = random.randint(lowest_number, highest_number)
        print(number)
main()

Сейчас я просто хочу сосредоточиться на том, чтобы добраться до своего второго итретьи входные операторы.

1 Ответ

0 голосов
/ 25 июня 2019

После успешного чтения number_of_numbers код break s выходит из внутреннего цикла while(True), а затем возобновляет внешний цикл while(do_program).Это приводит к тому, что один и тот же код будет выполняться снова и снова.Возможно, переработать ваш код для обработки ввода перед возвратом в основной цикл?

...