随机码不读?无法连接?

时间:2015-11-06 22:13:47

标签: python random concatenation easygui

PlayerAnswer = easygui.enterbox ("What is" +Figure1+ "+" +Figure2+ "?")

这行代码不读取,图1和图2都定义为随机变量,导入random模块。

以下是我在代码顶部定义它们的方法:

Figure1 = random.randrange(0,11)
Figure2 = random.randrange(0,11)

我得到的错误是:

TypeError: cannot concatenate 'str' and 'int' objects**

以下是上下文中的编码:

for number in range(0,11):
    PlayerAnswer = easygui.enterbox ("What is" +Figure1+ "+" +Figure2+ "?")
    if PlayerAnswer ==(Figure1 + Figure2):
            AdditionAnswers += 1
            easygui.msgbox ("Correct! Your score is "+str(AdditionAnswers))**

1 个答案:

答案 0 :(得分:1)

您不能添加具有字符串和整数类型的值。为了使其正常工作,您需要使用PlayerAnswer = easygui.enterbox ("What is" + str(Figure1) + "+" + str(Figure2) + "?") 函数将两个值转换为字符串,如下所示:

plt.quiver(x, y, u, v, color='black', headwidth=1, scale = 10, headlength=4)