0

对于我的大学 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()

但是如何在每次循环时为每个用户输入分配一个新变量?

4

2 回答 2

1
def main():
    coins = {}
    for kind in ['5c','10c','20c','50c','$1','$2']:
        coins[kind] = int(raw_input("Enter the number of " + kind \
                                 + " coins you wish use: ").strip() or 0)
于 2013-08-19T01:46:56.830 回答
0

最好是列表或字典。

inputFor= {}
for coin in ['5c','10c','20c','50c','$1','$2']:
    inputFor[coin]= int(input("Enter the number of " + coin + " coins you wish use: "))

在前一种情况下,字典。然后您可以通过以下方式检索用户答案:

... inputFor['5c'] ...
... inputFor['10c'] ...
... inputFor['20c'] ...
... inputFor['50c'] ...
... inputFor['$1'] ...
... inputFor['$2'] ...

这些点代表您要使用答案的上下文(公式、显示等)。

于 2013-08-19T01:47:28.300 回答