Python代码没有运行,我是否需要重新安装python?

时间:2018-01-09 20:11:13

标签: python python-3.x

所以,当我试图运行此代码时。正如你所看到的那样,它要求输入一个数字。

print('How old is Vini?')
number= 17
guess= int(input('enter a number'))
if guess== number:
    print('Bravo Vini is 17')
elif guess < number:
    print('Vini is older than '+guess)
elif guess > number:
    print('Vini younger than '+guess)

现在如果数字等于17则会执行,但如果数字更高或更低,则会给我这个错误:

当数字更高时:

Traceback (most recent call last):
  File "C:\Users\ervin\Desktop\loja.py", line 9, in <module>
    print('Vini younger than '+guess)
TypeError: must be str, not int

当数字较低时:

Traceback (most recent call last):
  File "C:\Users\ervin\Desktop\loja.py", line 7, in <module>
    print('Vini is older than '+guess)
TypeError: must be str, not int

2 个答案:

答案 0 :(得分:0)

您需要将guess转换为字符串才能使print语句生效,请尝试编写+ str(guess)代替+ guess

答案 1 :(得分:0)

在语句print('Vini is older than '+guess)中,您试图将一个字符串('Vini早于')与一个整数(17)连接起来,这是错误的,因此您会得到错误。

使用

 print('Vini is older than '+str(guess))

str(guess)将整数转换为字符串。 现在你要连接两个有效的字符串。