使用python

时间:2016-05-12 22:47:52

标签: python variables user-defined

我目前正在尝试编写一个简单的程序来计算概率 可能与不同尺寸的骰子组合(例如: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.

有人可以帮我找到解决方法,而无需导入字典。

2 个答案:

答案 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

话虽如此,你可能不应该这样做。列表或字典会更好,更不容易出错。对于查看代码的人来说,定义变量的位置并不明确。此外,它不会使您的应用程序编码变得更容易,因为您不会提前知道变量将存在与否,那么您将如何在代码中使用它们?