【发布时间】:2019-11-04 04:54:36
【问题描述】:
我正在尝试同时创建几个变量。
我希望用户指定一个值,然后创建许多唯一变量,用已创建列表中的值填充它们,然后打印结果。
如果我每次都指定变量的数量,我可以这样做,但我希望程序改为询问用户的数量。
这如我所愿;但是,它假设我知道要创建的手数
Deck = ["AC","AH","AS","AD","KC","KH","KS","KD"]
Hand1 = [Deck.pop(),Deck.pop()]
Hand2 = [Deck.pop(),Deck.pop()]
...
HandN = [Deck.pop(),Deck.pop()]
print("Hand1: ", Hand1)
print("Hand2: ", Hand2)
...
print("HandN: ", HandN)
我也想做同样的事情,而是询问用户要创建多少手,例如:
Deck = ["AC","AH","AS","AD","KC","KH","KS","KD"]
NumberOfHands = int(input("How Many Hands? "))
for each in range(1,NumberOfHands+1):
Hand+str(each) = [DeckList.pop(),DeckList.pop]
for each in range(1,NumberOfHands+1):
print(Hand+str(each))
我认为这会导致语法错误。
我看到了一些其他看起来相似的问题,并暗示用字典来做这件事;但是,在这种情况下如何应用它对我来说没有意义......
感谢您的帮助!
【问题讨论】:
-
任何时候你想创建一堆名称如
HandN的变量,创建一个列表hand并通过N访问它——hand[0],hand[1], ...等等。 -
我认为主要问题是试图定义“Hand+str(each)”变量——你不能这样构造它们!正如@MarkMeyer 提到的,您可以构建一个“手”列表
标签: python python-3.x input