如何使特定行代码在 while 循环内仅执行一次?
我想要这条线:"Hello %s, please enter your guess: " %p1"
只运行一次,而不是每次玩家都猜错时运行。
是否有我可以使用的命令或功能,或者我是否必须以不同的方式构建整个游戏?这种形式的程序有简单的修复方法吗?
import random
number = random.randint(1,9)
p1 = input("Please enter your name: ")
count = 0
guess = 0
while guess != number and guess != "exit":
guess = input("Hello %s, please enter your guess: " % p1)
if guess == "exit":
break
guess = int(guess)
count += 1
if guess == number:
print("Correct! It Took you only", count, "tries. :)")
break
elif guess > number:
print("Too high. Try again.")
elif guess < number:
print("Too low. Try again.")
您可以创建一个标志变量,例如。 G。
print_username = True
在 while 循环之前。在循环内,在循环第一次迭代后取消选中它:
if print_username:
guess = input("Hello %s, please enter your guess: " % p1)
print_username = False
else:
guess = input("Try a new guess:")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)