【发布时间】:2017-03-26 13:44:39
【问题描述】:
我正在编写一个可以掷骰子的程序。这是我的代码:
import random
Number_of_sides = input("How many sides should the die have?")
Number_of_sides = int
print("OK, the number of sides on the die will be" + Number_of_sides)
number = random.randit(1, Number_of_sides)
print(number)
当我运行程序时出现此错误:
File "die.py", line 6, in <module>
print("OK, the number of sides on the die will be" + Number_of_sides)
TypeError: must be str, not type
我的问题是:出了什么问题,我该如何解决?以后怎么避免呢?
【问题讨论】:
-
您正在尝试连接
int。使用str(Number_of_sides)并去掉这一行:Number_of_sides = int -
有很多问题。
Number_of_sides = int是什么?你为什么要分配一个类型?您还必须在连接之前强制转换为字符串。 -
@NFriesen 不是唯一的错误......