我已经尝试过你的代码,我认为你的编译器有问题。 我运行了代码并且运行成功。我尝试了你的输入。
在另一个编译器中尝试您的代码。
我尝试过的代码:
def main():
amount_due = 50
print (f"Amount due : {amount_due}")
inserted_coin = int(input("Inserted coin : "))
while amount_due != 0:
if amount_due == 0 : break
if inserted_coin == 25 :
amount_due = amount_due - 25
print(f"Amount due : {amount_due}")
inserted_coin = int(input("Inserted coin : "))
elif inserted_coin == 10 :
amount_due = amount_due - 10
print(f"Amount due : {amount_due}")
inserted_coin = int (input ("Inserted coin : "))
elif inserted_coin == 5 :
amount_due = amount_due - 5
print(f"Amount due : {amount_due}")
inserted_coin = int(input ("Inserted coin:"))
else:
print(f"Amount due : {amount_due}")
inserted_coin = int(input("Inserted coin : "))
print (f"Owed change: {amount_due - inserted_coin}")
main()
输出:
Amount due : 50
Inserted coin : 25
Amount due : 25
Inserted coin : 25
Amount due : 0
Inserted coin : 25
Owed change: -25