我目前正在尝试编写一个简单的程序来计算概率 可能与不同尺寸的骰子组合(例如:6,12,4,20)。我遇到的问题是,它应该是用户友好的,并使用用户放置的永久值。我在这里遇到的问题如下:
p = input('How many dice do you have ? :')
a = len(p)
x = 0
while x != a :
x += 1
(n + x) = input('What is the amount of faces of your ' + x + 'die ? :')
# here i want to create a variable named n1, n2, n3,... until the loop stops.
有人可以帮我找到解决方法,而无需导入字典。
答案 0 :(得分:0)
我看到你正在尝试做什么,但我不知道如何创建像你一样的变量。
相反,您可以使用列表,并将用户输入附加到列表中。或者您可以尝试使用字典来获得类似的结果。
答案 1 :(得分:0)
您可以通过修改locals()
字典来程序化地创建变量。
for i in range(3):
var_name = 'var{}'.format(i)
locals()[var_name] = i
print var0, var1, var2
# 0 1 2
话虽如此,你可能不应该这样做。列表或字典会更好,更不容易出错。对于查看代码的人来说,定义变量的位置并不明确。此外,它不会使您的应用程序编码变得更容易,因为您不会提前知道变量将存在与否,那么您将如何在代码中使用它们?