python - 随机出现错误消息,我很困惑为什么会发生这种情况?

标签 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'”。我尝试改变一些东西,但似乎没有任何效果! 如果您能帮助我,请给我一个答复。 :)

最佳答案

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

像这样:

print(str(number) + "st")

关于python - 随机出现错误消息,我很困惑为什么会发生这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56814435/

相关文章:

python - 将 @var := a. 属性与 django 原始 sql 一起使用

python - Celery 中的顺序任务执行

python - 如何将 MongoDB 查询转换为 JSON?

python - 从列范围返回新数据框( Pandas )

Python 文件未正确关闭

python - 使用os.system时是否可以捕获运行时错误?

python - 如何将 csv 文件中的字符串转换为 python 中的整数?

python - 类型错误 : 'range' object does not support item assignment

python - 使用 python 中的 writerow 附加到我的 csv

python - 在 Python 中查找字符串中的精确子字符串