Python 如何重播游戏?
我正在创建一个程序,要求用户输入1-100之间的数字,该程序将告诉用户这些数字何时过高或过低,何时获胜。当他们真的赢了,他们会被问到是想再次比赛还是停下来。问题是我不知道如何让程序重播游戏。非常感谢您的帮助(我知道你们中的大多数人都想使用def,但我不知道如何使用它,所以如果您不使用它,我将不胜感激)谢谢Python 如何重播游戏?,python,if-statement,while-loop,numbers,replay,Python,If Statement,While Loop,Numbers,Replay,我正在创建一个程序,要求用户输入1-100之间的数字,该程序将告诉用户这些数字何时过高或过低,何时获胜。当他们真的赢了,他们会被问到是想再次比赛还是停下来。问题是我不知道如何让程序重播游戏。非常感谢您的帮助(我知道你们中的大多数人都想使用def,但我不知道如何使用它,所以如果您不使用它,我将不胜感激)谢谢 随机导入 计数=0 user=raw_input(“欢迎猜数字!请输入1-100:”) user=int(浮点(用户)) 计算机=随机。随机范围(0101) 计算机=整数(浮点(计算机)) 而
随机导入
计数=0
user=raw_input(“欢迎猜数字!请输入1-100:”)
user=int(浮点(用户))
计算机=随机。随机范围(0101)
计算机=整数(浮点(计算机))
而用户=计算机:
如果用户计算机:
用户=原始输入(“此数字太高!请重试:”)
user=int(浮点(用户))
计数+=1
其他:
计数+=1
打印“你赢了!计算机输入:”+str(计算机)+“它花了你”+str(计数)+“试图得到正确的答案!”
user=raw_input(“如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”)
而用户=“玩”和用户1=“停止”:
user=raw_input(“这不是我要求的!如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”)
如果用户==“播放”:
计数=0
计算机=随机。随机范围(0101)
计算机=整数(浮点(计算机))
而用户=计算机:
如果用户计算机:
用户=原始输入(“此数字太高!请重试:”)
user=int(浮点(用户))
计数+=1
其他:
计数+=1
打印“你赢了!计算机输入:”+str(计算机)+“你花了”+str(计数)+“才得到正确答案!”
user=raw_input(“如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”)
如果用户==“停止”:
打印“”
随机导入
计数=0
user=raw_input(“欢迎猜数字!请输入1-100:”)
go=错误
虽然(go是真的):
user=int(浮点(用户))
计算机=随机。随机范围(0101)
计算机=整数(浮点(计算机))
而用户=计算机:
如果用户计算机:
用户=原始输入(“此数字太高!请重试:”)
user=int(浮点(用户))
计数+=1
其他:
计数+=1
打印“你赢了!计算机输入:”+str(计算机)+“它花了你”+str(计数)+“试图得到正确的答案!”
user1=原始输入(“如果您想再次播放,请输入‘播放’,如果您想停止,请输入‘停止’:”)
而用户=“玩”和用户1=“停止”:
user1=raw_input(“这不是我要求的!如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”)
如果用户==“播放”:
计数=0
计算机=随机。随机范围(0101)
计算机=整数(浮点(计算机))
而用户=计算机:
如果用户计算机:
用户=原始输入(“此数字太高!请重试:”)
user=int(浮点(用户))
计数+=1
其他:
计数+=1
打印“你赢了!计算机输入:”+str(计算机)+“你花了”+str(计数)+“才得到正确答案!”
user=raw_input(“如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”)
如果用户==“停止”:
#打印“”
#更改它,以便将其更改为False
#循环将不再执行
go=错误
假设这段代码有效(我没有运行它),您可以将它封装在某种循环中,直到中断为止。在本例中,我使用了一个while循环来测试一个名为go的布尔值。最初它是真的,这意味着while循环将一次又一次地重复它自己,但是当用户想要停止时,我通过设置go为False来处理它。while循环将不会执行,因为go现在为false,而您的程序将结束,因为while循环之后没有其他可执行的内容。import random
import random
def play_game():
# Much nicer than int(float(random.randrange(0,101)))
computer = random.randint(0, 101)
count = 0
# Keep looping until we return
while True:
count += 1
user = int(raw_input('Please guess a number: '))
if user < computer:
print('too low!')
elif user > computer:
print('too high!')
else:
print('You win!')
print('It took you {} tries to get the right answer!'.format(count))
return # Leave play_game
def main():
print('Welcome!')
while True:
play_game()
play_again = raw_input('Play again? y/n: ') == 'y'
if not play_again:
return # Leave main
main()
计数=0
user=raw_input(“欢迎猜数字!请输入1-100:”)
go=错误
虽然(go是真的):
user=int(浮点(用户))
计算机=随机。随机范围(0101)
计算机=整数(浮点(计算机))
而用户=计算机:
如果用户计算机:
用户=原始输入(“此数字太高!请重试:”)
user=int(浮点(用户))
计数+=1
其他:
计数+=1
打印“你赢了!计算机输入:”+str(计算机)+“它花了你”+str(计数)+“试图得到正确的答案!”
user1=原始输入(“如果您想再次播放,请输入‘播放’,如果您想停止,请输入‘停止’:”)
而用户=“玩”和用户1=“停止”:
user1=raw_input(“这不是我要求的!如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”)
如果用户==“播放”:
计数=0
计算机=随机。随机范围(0101)
计算机=整数(浮点(计算机))
而用户=计算机:
如果用户计算机:
用户=原始输入(“此数字太高!请重试:”)
user=int(浮点(用户))
计数+=1
其他:
计数+=1
打印“你赢了!计算机输入:”+str(计算机)+“你花了”+str(计数)+“才得到正确答案!”
user=raw_input(“如果您想再次播放,请输入‘播放’和
import random
count=0
user=raw_input("Welcome to Guess the Number! Please enter a number from 1-100: ")
go = False
while(go is True):
user=int(float(user))
computer=random.randrange(0,101)
computer=int(float(computer))
while user!=computer:
if user<computer:
user=raw_input("This number is too low! Please try again: ")
user=int(float(user))
count+=1
if user>computer:
user=raw_input("This number is too high! Please try again: ")
user=int(float(user))
count+=1
else:
count+=1
print "You win! The computer entered: " + str(computer) + " It took you " + str(count) + " tries to get the right answer!"
user1=raw_input("If you would like to play again, please enter 'play' and if you would like to stop, please enter 'stop': ")
while user!="play" and user1!="stop":
user1=raw_input("Thats not what I asked for! If you would like to play again, please enter 'play' and if you would like to stop, please enter 'stop': ")
if user=="play":
count=0
computer=random.randrange(0,101)
computer=int(float(computer))
while user!=computer:
if user<computer:
user=raw_input("This number is too low! Please try again: ")
user=int(float(user))
count+=1
if user>computer:
user=raw_input("This number is too high! Please try again: ")
user=int(float(user))
count+=1
else:
count+=1
print "You win! The computer entered: " + str(computer) + " It took you " + str(count) + " to get the right answer!"
user=raw_input("If you would like to play again, please enter 'play' and if you would like to stop, please enter 'stop': ")
if user=="stop":
#print ""
#Change it so that you change go to False
#The loop will not execute again
go = False
import random
def play_game():
# Much nicer than int(float(random.randrange(0,101)))
computer = random.randint(0, 101)
count = 0
# Keep looping until we return
while True:
count += 1
user = int(raw_input('Please guess a number: '))
if user < computer:
print('too low!')
elif user > computer:
print('too high!')
else:
print('You win!')
print('It took you {} tries to get the right answer!'.format(count))
return # Leave play_game
def main():
print('Welcome!')
while True:
play_game()
play_again = raw_input('Play again? y/n: ') == 'y'
if not play_again:
return # Leave main
main()