Python 猜猜我在有限尝试游戏中的数字
作为我大学课程的一部分,我正在学习python这项任务,我一直在尝试(重新)编写这个猜测数字游戏,如果用户在5次尝试中未能正确猜测,游戏将终止: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
# 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;-)