슈퍼마켓 인터페이스를 만들고 있고 돌아 가지 않고 실행하면 프로그램이 올바르게 작동합니다. 그러나 userchoice = 2이면 userchoice = 1로 돌아갈 수 없습니다. 2 또는 그 이후의 옵션으로 만 갈 수 있습니다. 내 while
루프에 문제가있을 수 있다고 생각합니다. 루프의 상단에있는 user_input
을 넣는 동안단순한 while 루프 in Python
apples = 0
mangoes = 0
print("Welcome to the CS110 Supermarket!")
print("1. Potatoes ($0.75 per potato")
print("2. Tomatoes ($1.25 per tomato")
print("3. Apples ($0.5 per apple")
print("4. Mangoes ($1.75 per mango")
print("5. Checkout")
user_choice = int(input())
total = total + potatoes*0.75 + tomatoes*1.25 + apples*0.5 + mangoes*1.75
while user_choice == 1:
potatoes = int(input("How many potatoes?"))
total = total + potatoes*0.75
print("The total cost is $", total)
print("Welcome to the CS110 Supermarket!")
print("1. Potatoes ($0.75 per potato")
print("2. Tomatoes ($1.25 per tomato")
print("3. Apples ($0.5 per apple")
print("4. Mangoes ($1.75 per mango")
print("5. Checkout")
user_choice = int(input())
while user_choice == 2:
tomatoes = int(input("How many tomatoes?"))
total = total + tomatoes*1.25
print("The total cost is $", total)
print("Welcome to the CS110 Supermarket!")
print("1. Potatoes ($0.75 per potato")
print("2. Tomatoes ($1.25 per tomato")
print("3. Apples ($0.5 per apple")
print("4. Mangoes ($1.75 per mango")
print("5. Checkout")
user_choice = int(input())
while user_choice == 3:
apples=int(input("How many apples?"))
total = total + apples*0.5
print("The total cost is $", total)
print("Welcome to the CS110 Supermarket!")
print("1. Potatoes ($0.75 per potato")
print("2. Tomatoes ($1.25 per tomato")
print("3. Apples ($0.5 per apple")
print("4. Mangoes ($1.75 per mango")
print("5. Checkout")
user_choice = int(input())
while user_choice == 4:
mangoes = int(input("How many mangoes?"))
total = total + mangoes*1.75
print("The total cost is $",total)
print("Welcome to the CS110 Supermarket!")
print("1. Potatoes ($0.75 per potato")
print("2. Tomatoes ($1.25 per tomato")
print("3. Apples ($0.5 per apple")
print("4. Mangoes ($1.75 per mango")
print("5. Checkout")
user_choice=int(input())
if user_choice == 5:
print("The total cost is $",total)
pay = float(input("Please enter an amount to pay for the fruits and vegetables: "))
while pay < total:
pay = float(input("Please enter an amount more than payment: "))
change = pay - total
print("Your change will be $", change)
d5 = change // 5
d1 = (change % 5) // 1
quarter = ((change % 5) % 1) // 0.25
dime = (((change % 5) % 1) % 0.25) // 0.1
nickel = ((((change % 5) % 1) % 0.25) % 0.1) // 0.05
penny = (((((change % 5) % 1) % 0.25) % 0.1) % 0.05) // 0.01
print("Give the customer", d5, "$5 note,", d1, "$1 note,", quarter, "quarter,", dime, "dime,", nickel,"nickel,", penny, "penny.")
한번에 * 한 *'옵션 각각에 대한'if'와 while' 루프. –