对于我的大学 Python 课程,我有一个作业要求:
创建一个找零游戏,让用户输入恰好赚两美元所需的硬币数量。设计一个算法,用伪代码表示,然后用它实现一个Python程序,提示用户输入5c硬币、10c硬币、20c硬币、50c硬币、1美元硬币和2美元硬币的数量。如果输入的这些硬币的总价值等于两美元,那么程序应该祝贺用户赢得了比赛。否则程序应该显示一条消息,建议总数不完全是两美元,并显示价值高于或低于两美元的程度。
我了解如何实现该程序,但我在尝试将变量应用于用户输入而不重复时遇到了麻烦。
我想像这样使用 FOR 循环:
def main():
for coin in ['5c','10c','20c','50c','$1','$2']:
int(input("Enter the number of " + coin + " coins you wish use: "))
#Call the main function
main()
但是如何在每次循环时为每个用户输入分配一个新变量?