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/