Для первого ввода моей программы, 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')
Ожидаемый результат программы заключается в проверке на каждом входе правильного ввода, в противном случае пользователь должен повторно вводить ввод, пока он не будет правильным.
Извините, если я не смог четко объяснить, чего хочет моя программа