import random
suijishu = random.randint(1,10)
count = 10
#如果count小于等于10开始执行子代码块
while count <= 10 :
#两步并作一步,直接将用户输入的字符串转成整形数
guess = int(input('guess>>:'))
if guess == suijishu:
print('恭喜你,答对了!')
break
elif guess > suijishu:
count = count - 1
print('太大了!还剩 %s 次机会' %count)
if count == 0:
break
elif guess < suijishu:
count = count - 1
print('太小了还剩 %s 次机会' %count)
if count == 0:
break
你的while循环条件判断重复了。下面还有一层判断。
input应该放在循环里,不然执行代码时只让你输入一次。
等你学多了这个程序可以再加一些东西,比如判断用户输入的是不是数字?如果输入的是字符串怎么办?
建议使用Pycharm来写代码,公认的最方便的python编辑器。自动缩进,而且可以debug。非常方便,还可以即时调试。
可以去某宝花5块钱买个激活码。
给你个截图体验一下。