为什么print总是报错不支持str和int连接?print有什么用?

我目前正在学习 Python,所以我不知道发生了什么。


import random


x=10

while x>0:

    print(x+'='+(random.randint(1,100)))

    x-=1

当我运行程序时


Traceback (most recent call last):


  File "C:\Users\black\.spyder-py3\temp.py", line 12, in <module>

    print(x+'='+(random.randint(1,100)))


TypeError: unsupported operand type(s) for +: 'int' and 'str'


慕盖茨4494581
浏览 95回答 1
1回答

偶然的你

你x是整数,但你试图将它与字符串(等号)连接起来。您需要将等号后的 x 和随机值都转换为字符串:import randomx=10while x>0:&nbsp; &nbsp; print(str(x)+'='+str(random.randint(1,100)))&nbsp; &nbsp; x-=1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python