python函数中有接受随机变量的函数吗?

2024-09-28 17:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个简单的骰子滚轮,我希望它创建一个介于1和骰子边数之间的随机数。但是,randint将不接受变量。有没有办法做我想做的事?在

代码如下:

import random
a=0
final=0
working=0

sides = input("How many dice do you want to roll?")

while a<=sides:
    a=a+1
    working=random.randint(1, 4)
    final=final+working

print "Your total is:", final

Tags: 代码importinputrandom骰子dicemanyworking
3条回答

试试randrange(1,5)

Generating random numbers in Python

如果你对骰子的数目和边的数目感到困惑

我已经将代码改为使用raw_input()input()不建议使用,因为Python 逐字计算可能是恶意python代码的用户输入

import random
a=0
final=0
working=0

rolls = int(raw_input("How many dice do you want to roll? "))
sides = int(raw_input("How many sides? "))

while a<rolls:
    a=a+1
    working=random.randint(1, sides)
    final=final+working

print "Your total is:", final

您需要将边传递给randint,例如:

working = random.randint(1, int(sides))

另外,在python-2.x中使用input并不是最佳实践。请使用raw_input,您需要自己转换为数字,但这样更安全。在

相关问题 更多 >