弹出随机错误消息,我很困惑为什么会这样?

时间:2019-06-29 01:13:36

标签: python python-3.x

numbers = range(1,10)
for number in numbers:
    if number == 1:
        print(number + "st")
    elif number == 2:
        print(number + "nd")
    elif number == 3:
        print(number + "rd")
    elif number:
        print(number + "th")

出现意外错误,并不断弹出。它一直说“ +不支持的操作数类型:'int'和'str'”。我尝试更改某些内容,但似乎无济于事! 如果可以帮助我,请给我询问。 :)

1 个答案:

答案 0 :(得分:0)

在Python中,字符串只能与其他字符串连接。您不能添加字符串和整数。相反,您可以将整数转换为字符串,然后执行串联。

像这样:

print(str(number) + "st")