在最后打印电脑猜了几次的时候
没有把次数字符化(str()方法字符化)
次数是整数(int)而结果是字符串(str)
不同类型的东西不能直接拼接的
b=int(input('请输入一个数字范围的最小数'))
c=int(input('请输入一个数字范围的最大数'))
d=int(input('请在你输入的范围内输入一个数'))
count=0
while True:
if d>c or d<b:
d=input('请重新在你输入的范围内输入一个数')
else:
break
while True:
import random
a=random.randint(b,c)
count+=1
if a==d:
print('电脑一共猜了'+str(count)+'次')
break
本帖最后由 Twilight6 于 2020-5-19 17:29 编辑
嘿嘿 print('电脑一共猜了'+count+'次')这一行,整数不能直接和字符串拼接,应该改成
print('电脑一共猜了'+str(count)+'次') count加法运算时是int类型
你用print('电脑一共猜了' + count+ '次')
这种显示只能用于字符串
把count转换为字符串类型就行了str(count)
问题解决 顶
页:
1
[2]