read.delim()
这是我目前的代码。计算机随机选择一个数字并且玩家必须猜测它的游戏。我已经尝试但我不知道如何询问玩家他们是否想要再次玩,如果他们说是如何重新启动它。
答案 0 :(得分:1)
将游戏代码包裹起来并使用while True
一次又一次地调用
import random
def play():
computer=random.randint(1, 100)
guess=int(input("guess the number"))
if guess > 100:
print("your guess is too high")
elif guess < 1:
print("your guess is too low")
elif guess==computer:
print("well done!")
else:
print("you\'re wrong, guess again")
while True:
answer = input("do you want to play?")
if answer == 'yes':
play()
elif answer == 'no':
break
else:
print("dont understand")
答案 1 :(得分:0)
将所有if-else语句放在一个大循环中,该循环一直循环,直到用户正确猜出数字。然后,在每次失败结果之后,给用户另一个猜测数字的机会,以便循环有机会在下一次迭代时重新评估猜测。在我下面的修改中,我决定将最后一个if-else语句留在循环之外,因为当用户猜对时,代码将跳出循环以检查猜测是否正确。当然,在这种情况下,它必须是正确的,以便告知用户他或她是正确的,程序终止。
import random
computer=random.randint(1, 100)
guess=int(input("guess the number\n"))
while(guess != computer):
if guess > 100:
print("your guess is too high\n")
guess=int(input("guess the number again\n"))
elif guess < 1:
print("your guess is too low\n")
guess=int(input("guess the number again\n"))
if guess==computer:
print("well done!\n")
答案 2 :(得分:0)
概述您如何做到这一点。
初始化变量play_again = "yes"
暂时检查play_again:
while play_again == "yes":
在while循环中包含所有if语句和猜测输入
在循环结束时但在循环结束时读取变量中的用户输入:
play_again = raw_input("\n\nWant to play again?: ")
答案 3 :(得分:0)
您可以使用while循环进行多次迭代
import random
computer=random.randint(1, 100)
guess=int(input("guess the number"))
play_again = 'y'
while play_again == 'y':
if guess > 100:
print("your guess is too high")
elif guess < 1:
print("your guess is too low")
elif guess==computer:
print("well done!")
else:
print("you\'re wrong, guess again")
play_again = input("Want to play again(y/n): ")
答案 4 :(得分:0)
你应该把你的代码放在while循环中。然后在游戏后询问用户是否要继续使用input()函数。如果他们说“没有”#39;你可以打破循环或将while的参数设置为False。