关于python中while循环有次数的问题,比如错了5次就结束程序并且每一次错误都提示还剩几次机

2025-04-15 04:00:37
推荐回答(1个)
回答1:

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块钱买个激活码。

给你个截图体验一下。