def main():
selectionvalid = False
print("Welcome to virtue vending machine!")
print("Machine only takes $1 bills")
table()
while True:
user = input("Select your choice:")
if user == 'A1':
selectionvalid = True
print("Snickers: $.89")
change = bills() - a1
elif user == 'A2':
print("M&Ms: $1.39")
change = bills() - a2
selectionvalid = True
elif user == 'A3':
print("M&Ms: $1.39")
change = bills() - a2
selectionvalid = True
elif user == 'B1':
print("Lays: $.50")
change = bills() - a3
selectionvalid = True
elif user == 'B2':
print("Doritos: $.50")
change = bills() - a3
selectionvalid = True
elif user == 'B3':
print("Cheetos: $1.49")
change = bills() - a5
selectionvalid = True
elif user == 'C1':
print("TicTac: $1.04")
change = bills() - a6
selectionvalid = True
elif user == 'C2':
selectionvalid = True
print("Starburst: $.79")
change = bills() - a7
elif user == 'C3':
selectionvalid = True
print("Skittles: $2.49")
change = bills() - a8
else:
print("Item not available.")
print("Please, select your choice again:")
if selectionvalid == True:
print("Your change is:$", format(change, '.2f'))
message()
break
return selectionvalid
def bills():
totals = 0
bills = int(input("Insert your bills:$"))
while bills > 4:
print("Please, enter less than $4")
bills = int(input("Insert your bills:$"))
else:
print("You've inserted $",bills,"dollars")
return bills
def message():
print("Your,",,"is dispensed below!")
print("Thank you! Come Again!")
Я пытаюсь получить выбор пользователя для отображения сообщения def() Есть ли другой способ сконденсировать код из if-elif-else в нечто более похожее на цикл? Я слышал о словаре и списках, но это кажется слишком сложным для этого, я думаю. Например: «Ваш„хихиканье“разливают ниже» «You„KitKat“разливают ниже»Как передать переменную ввода в другой def?
Благодаря
Объятия словари и списки, они являются повседневной тариф программирования Python. – cdarke