当前位置: 首页 > 知识库问答 >
问题:

猜数字游戏Python(while循环)

西门振
2023-03-14

我正在尝试创建一个游戏,它将要求用户进行一个猜测,如果猜测低于随机生成的整数,那么它将打印(“太低了!再试一次。”),如果猜测高于猜测,那么它将打印(“太高了!再试一次”),如果猜测等于随机整数,那么它将询问用户她是否想再玩一次。这就是我遇到麻烦的地方--如果输入了“y”,我如何让代码循环回它来重新创建随机整数并开始循环呢?

import random
def main():
    again='y'
    count=0

while again=='y':
    print('I have a number between 1 to 1000.')
    print('Can you guess my number?')
    print('Please type your first guess') 
    
    number=random.randint(1, 1000)
    print(number)

    guess=int(input(''))
   
    while guess !='':
        if  guess>number:
            print('Too high, try again!')
            count+=1
            print('count:',count)
            guess=int(input(''))
            
            
        elif guess<number:
            print('Too low, try again!')
            count+=1
            print('count:',count)
            guess=int(input(''))

            
        elif guess==number:
            print('Excellent!! You guessed the number!!!!')
            print('Would you like to try again? (y or n)')
            count+=1
            print('count:',count)
            again=str(input(''))
        
        else:
            print('You entered an invalid value')

 main()

共有1个答案

严开宇
2023-03-14

您只需在代码中添加一行即可完成此操作,在内部while循环中使用break,在下面的这一部分中,如果用户准确地猜到了数字,并获得新的again输入,它将打破内部循环,然后如果again='y'将再次启动外部循环,并且random将再次生成,否则游戏将结束。

elif guess==number:
    print('Excellent!! You guessed the number!!!!')
    print('Would you like to try again? (y or n)')
    count+=1
    print('count:',count)
    again=str(input(''))
    break # added this `break`, it will break the inner loop
 类似资料:
  • 我的程序应该要求用户猜测 0 到 100 之间的数字,但我似乎无法正确输出。目前,如果用户数大于随机数,它会打印出无限数量的“您的数字太高”。此外,如果第一个 UserGuess 很低,那么以下所有数字都将具有相同的提示:(“您的数字太低”),尽管它们实际上大于随机数。我不知道我做错了什么。任何帮助将不胜感激。谢谢!

  • 我是JAVA新手,我一直在写一个数字猜谜游戏的代码,计算机从0-500的条件下选择数字:如果数字太低,用户输入0,计算机猜更低的数字;如果数字太高,用户输入1,计算机猜更高的数字 以5个猜测结束游戏 任何建议都将不胜感激!!!:d

  • 本文向大家介绍python实现的简单猜数字游戏,包括了python实现的简单猜数字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现的简单猜数字游戏。分享给大家供大家参考。具体如下: 给定一个1-99之间的数,让用户猜数字,当用户猜错时会提示用户猜的数字是过大还是过小,知道用户猜对数字为止,猜对数字用的次数越少成绩越好。 希望本文所述对大家的Python程序设计有所帮助。

  • 我们时常在电视台看到一些节目,这些节目,会展示一个商品,然后由嘉宾猜价格。嘉宾每猜一次价格,主持人会告诉嘉宾,高了,还是低了。然后嘉宾根据主持人提示,调整报价,直到最后答对。今天这期小编就向大家展示一下这个简单的小游戏。

  • 我是C编程的初学者,我需要一些关于数字猜测游戏中的右位计数器的帮助。在这个游戏中,会生成一个4位的随机秘密数字,用户必须通过输入不同的数字来猜测它。在此代码中,用户输入的每个数字都会被扫描和检查。如果在输入中找到秘密数字的数字,计数器k会添加1,因此它应该给出猜测的数字数。顺序并不重要(在这个阶段)。问题:游戏给出的猜测数字较少。 } 输出示例: 输入数字:2015猜测数字为2个秘密数字=4901

  • 本文向大家介绍python简单猜数游戏实例,包括了python简单猜数游戏实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python简单猜数游戏。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。