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

时间:2013-08-19 01:42:35

标签: python python-3.x

对于我的大学python课程,我有一个任务要求:

创建一个改变计数游戏,让用户输入硬币数量 必须要两美元。设计一个算法,表达它 伪代码,然后用它来实现一个提示用户的Python程序 输入5c硬币,10c硬币,20c硬币,50c硬币,1美元硬币和 2美元硬币。如果输入的那些硬币的总价值等于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()

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

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分: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'] ...

点表示您想要使用答案的上下文(公式,显示等)。

相关问题