Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 猜猜我在有限尝试游戏中的数字_Python_If Statement_Python 3.x_While Loop - Fatal编程技术网

Python 猜猜我在有限尝试游戏中的数字

Python 猜猜我在有限尝试游戏中的数字,python,if-statement,python-3.x,while-loop,Python,If Statement,Python 3.x,While Loop,作为我大学课程的一部分,我正在学习python这项任务,我一直在尝试(重新)编写这个猜测数字游戏,如果用户在5次尝试中未能正确猜测,游戏将终止: # Guess My Number Mod 5 tries or bust import random print("\nI'm thinking of a number between 1 and 100.") print("Try to guess it in five tries or less") my_number = r

作为我大学课程的一部分,我正在学习python这项任务,我一直在尝试(重新)编写这个猜测数字游戏,如果用户在5次尝试中未能正确猜测,游戏将终止:

    # Guess My Number Mod 5 tries or bust


import random  

print("\nI'm thinking of a number between 1 and 100.")
print("Try to guess it in five tries or less")

my_number = random.randint(1, 100)
guess = int(input("Go on, Take a guess, I dare ya "))
tries = 1

while guess != my_number:
    if guess > my_number:
        print("Lower...")
    else:
        print("Higher...")
guess = int(input("Go on, Take a guess, I dare ya "))
tries += 1
if tries==5:
        input("You failed to guess the number was it that hard?\n Press any key to exit!)"

print("Well done you guessed correctly!The number was", my_number)
print("And it only took you", tries, "tries!\n")

input("\n\nPress the enter key to exit.")
我假设终止原因不起作用,因为if语句在while循环之外,我无法使它生效

还有一些无效的语法,因为我累了,看不出来


如果可能的话,你们能给我一些提示,告诉我如何解决我想做的事情,因为我更可能通过这种方式学习。

当遇到某个条件时,你们正在寻找一个循环

if condition:
            # do something
            break # brings you out of the loop

如果有人在2020年对此进行搜索:

随机导入
n=random.randint(1,10)
猜测计数=0
猜测_limit=2#实际尝试次数为3

当我使用break lol时,我的导师会杀了我。我环顾四周,修复了它,但没有意识到我可以在编写循环时使用and运算符。例如:while guess!=我的编号和尝试次数<代码>中断<代码>并不是一件坏事。是的,这对我来说似乎很方便,但根据我的导师的说法,这是一种懒惰编程的方法,而且总是有一个更好的循环,可以使用w/o break,但很好:)有时候,在循环中完成一些指令后,你想要中断循环。没有休息,就不可能恢复do@MANICX100当前位置我必须同意Cthuhu和Bartlomiej的观点。休息不是坏事。事实上,这是完全必要的。然而,使用goto语句通常被认为是不好的做法。希望你们并没有以某种方式把它们混在一起。谢谢你们指出错误,我已经在上面修改了。理想情况下,我应该加逗号,但不要成为语法纳粹。世界上还有更重要的事情,一个简短的解释将有助于理解为什么这个解决方案是有效的。我们不是一个“代码转储”社区;我们想从中学习。欢迎来到SO;-)