random.randit不适用于int(input)



我正在编写一些代码,这些代码可以用特定数量的边掷骰子。我希望用户能够确定边的数量。这是我到目前为止的代码:

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))

相反

相关内容

  • 没有找到相关文章

最新更新