在python中从FOR循环中的输入分配变量

在python中从FOR循环中的输入分配变量,python,python-3.x,Python,Python 3.x,对于我的大学python课程,我有一个作业要求: 创建一个零钱计数游戏,让用户输入硬币的数量 只需要赚两美元。设计一个算法,用 伪代码,然后使用它实现一个提示用户的Python程序 输入5c硬币、10c硬币、20c硬币、50c硬币、1美元硬币和 2美元硬币。如果这些硬币的总价值等于两美元, 然后程序应该祝贺用户赢得游戏。否则 程序应显示一条消息,告知总数不准确 两美元,并显示价值高于或低于两美元的金额 我知道如何实现这个程序,但我在尝试不重复地将变量应用到用户输入时遇到了困难 我想使用如下的FO

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

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

最好是列表或字典

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)
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'] ...

点代表您希望在其中使用答案(公式、显示等)的上下文。

使用列表。a=[]a.append()使用字典代替,因为硬币是字符串,你也可以展示你的伪代码并询问如何将其映射到Python中,以获得一个更好更切题的问题。还可以将你的Python次要版本作为标记,或者至少是
Python 2.x
Python 3.x
。在Python中既有数组也有映射,但它们的含义不同。您正在使用的这些称为列表和字典。@Antti Haapala谢谢。应用了更正。