Первая часть программы не заставляет пользователя повторно вводить ввод, когда ввод введен неправильно - PullRequest
0 голосов
/ 03 июля 2019

Для первого ввода моей программы, Brand, программа не просит пользователя повторно ввести ввод, если ввод неправильный, она просто переходит к следующему вводу.Для остальной части ввода программа запускается, как и предполагалось.

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

exit=input('Press any button to continue,press Q or q to exit')
if exit=='q' or exit=='Q':
    break
else:
    Brand = input("Enter the perfume brand: ")
    while True:
        try:
            while True:
                Scent = input("What type of scents you looking for (Floral/Woody/Oriental): ").lower()
                if Scent == 'floral'or Scent == 'woody' or Scent == "oriental":
                    break
                else:
                    print('Invalid perfume scent')
                    continue
            while True:
                Type = input("What type of perfume you like it in (Eau De Parum/Eau De Toilette/Eau De Cologne): ").lower()
                if Type == 'eau de parum':
                    break
                else:
                    print('Invalid type of perfume')
                    continue
            Quantity = int(input("Enter quantity of the perfume :"))
            price = float(input("Enter price of the perfume:$ "))
            print("Brand:",Brand)
            print("Scents:",Scent)
            print("Type:",Type)
            print("Quantity:",Quantity)
            print("price:$",format(price,'.2f'))
        except:
            print('Invalid perfume')

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

Извините, если я не смог четко объяснить, чего хочет моя программа

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