对于我的大学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()
但是每次循环时如何为每个用户输入分配一个新变量?
答案 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'] ...
点表示您想要使用答案的上下文(公式,显示等)。