我正在编写一些代码,这些代码可以用特定数量的边掷骰子。我希望用户能够确定边的数量。这是我到目前为止的代码:
import random
var=0
spaceors=''
d_input=('Die sides:')
d_count=('Die count:')
droll = random.randint(1, int(d_input))
运行此程序会得到响应:
'''droll = random.randint(1, int(d_input))
ValueError: invalid literal for int() with base 10: 'Die sides:''''
有什么问题?如何使用int(input)
生成随机数生成器?
使用input((函数关闭"die_sides"one_answers"d_count"。否则,您只是将这些变量作为用户无法输入的普通字符串传递。这会导致python尝试将die_sides和die_count的字符串转换为整数。
您的代码将变量d_input设置为字符串"Die-sides:",然后尝试将该字符串转换为int,因为您没有使用"输入";从用户请求基于控制台的输入的功能。
尝试:
import random
var=0
spaceors=''
d_input=input('Die sides:')
d_count=input('Die count:')
droll = random.randint(1, int(d_input))
相反