猪猪以都都 发表于 2023-6-27 15:57:34

当用户输入某种回答时,程序根据用户的回答来确定是否重新开始程序

我是一只可爱滴萌新~~
先看代码:
import random as ag
import sys

number = 3
awa = ag.randint(1,10)

while number > 0:
    try:
      guess = int(input("猜一猜物品心里在想什么数字,数字1~10:"))
    except:
      print('输入的要是一个整数!再试一次!')
      continue
    if guess > 10 or guess == 0:
      print('输入要是一个1~10的数字!再试一次!')
      continue
    if guess == awa:
      print("你是我心里的蛔虫吧?这么厉害???")
      print("正确答案就是",awa,",666!")
      break
    else:
      if guess < awa:
            print("太小了~")
      else:
            print("太大了~")
            number = number - 1
            if number == 0 and awa != guess:
                print('给你三次机会都不过???正确答案是:',awa,"!")

我想让这个程序在结尾加上例如:”你是否要重新开始小游戏?“这类的问题,如果回答“是”就重新开始,回答“否”就退出程序。各位大佬能帮一下我嘛awa

isdkz 发表于 2023-6-27 16:02:22

你可以将你的代码放在一个函数中,然后在循环中调用这个函数,根据用户的回答来决定是否继续游戏。以下是修改后的代码:

import random as ag

def game():
    number = 3
    awa = ag.randint(1,10)

    while number > 0:
      try:
            guess = int(input("猜一猜我心里在想什么数字,数字1~10:"))
      except:
            print('输入的要是一个整数!再试一次!')
            continue
      if guess > 10 or guess == 0:
            print('输入要是一个1~10的数字!再试一次!')
            continue
      if guess == awa:
            print("你是我心里的蛔虫吧?这么厉害???")
            print("正确答案就是",awa,",666!")
            break
      else:
            if guess < awa:
                print("太小了~")
            else:
                print("太大了~")
                number = number - 1
                if number == 0 and awa != guess:
                  print('给你三次机会都不过???正确答案是:',awa,"!")

while True:
    game()
    restart = input("你是否要重新开始小游戏?(是/否):")
    if restart.lower() != "是":
      break


这样一来,只有当用户回答“是”的时候,游戏才会重新开始。如果用户回答其他任何内容,程序将会退出。

猪猪以都都 发表于 2023-6-27 16:14:31

本帖最后由 猪猪以都都 于 2023-6-27 16:16 编辑

isdkz 发表于 2023-6-27 16:02
你可以将你的代码放在一个函数中,然后在循环中调用这个函数,根据用户的回答来决定是否继续游戏。以下是修 ...

谢谢啦~{:10_282:}
页: [1]
查看完整版本: 当用户输入某种回答时,程序根据用户的回答来确定是否重新开始程序