我在学校的作业是尝试用以下规则做一个游戏:
创建一个随机生成1-50之间的数字的程序。用户必须猜测数字。当他们猜的时候,我应该评论一下以帮助用户猜测。一旦他们得到号码,我应该告诉用户猜了多少次,并问用户是否愿意再次玩。如果他们做了,创建另一个数字,如果他们没有,结束程序。在
我的问题是,当我再次玩,我的猜测计数没有重置,我的“随机数”没有改变,请包括我的代码变化的解释,因为我在一个11年级的课程,刚开始学习代码,所以我很新的这一点,谢谢!
代码如下:import random
ran=random.randrange(1,50)
counter=0
guessed=False
def startgame():
answer=input("would you like to play a game? enter 'yes' or 'no'")
if answer == "yes":
while guessed != True:
game()
if answer=="no":
print("thanks for playing")
def game():
global counter
counter=counter+1
x=input("chose a number between 0 and 50")
if int(x)>ran:
print("your value is too high")
elif int(x)
print("your value is too low")
elif int(x)==ran:
guessed=True
answer=input("that is correct! it took you "+ str(counter) +" tries, "+"would you like to play again? enter 'yes' or 'no'")
if answer == "yes":
main()
if answer=="no":
print("thanks for playing")
def main():
startgame()
if __name__ == '__main__':
main()