所以,当我试图运行此代码时。正如你所看到的那样,它要求输入一个数字。
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
答案 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)
将整数转换为字符串。
现在你要连接两个有效的字符串。