鱼C论坛

 找回密码
 立即注册
查看: 2829|回复: 2

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

[复制链接]
发表于 2023-6-27 15:57:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

  5. while number > 0:
  6.     try:
  7.         guess = int(input("猜一猜物品心里在想什么数字,数字1~10:"))
  8.     except:
  9.         print('输入的要是一个整数!再试一次!')
  10.         continue
  11.     if guess > 10 or guess == 0:
  12.         print('输入要是一个1~10的数字!再试一次!')
  13.         continue
  14.     if guess == awa:
  15.         print("你是我心里的蛔虫吧?这么厉害???")
  16.         print("正确答案就是",awa,",666!")
  17.         break
  18.     else:
  19.         if guess < awa:
  20.             print("太小了~")
  21.         else:
  22.             print("太大了~")
  23.             number = number - 1
  24.             if number == 0 and awa != guess:
  25.                 print('给你三次机会都不过???正确答案是:',awa,"!")

复制代码
我想让这个程序在结尾加上例如:”你是否要重新开始小游戏?“这类的问题,如果回答“是”就重新开始,回答“否”就退出程序。各位大佬能帮一下我嘛awa
最佳答案
2023-6-27 16:02:22
你可以将你的代码放在一个函数中,然后在循环中调用这个函数,根据用户的回答来决定是否继续游戏。以下是修改后的代码:

  1. import random as ag

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

  5.     while number > 0:
  6.         try:
  7.             guess = int(input("猜一猜我心里在想什么数字,数字1~10:"))
  8.         except:
  9.             print('输入的要是一个整数!再试一次!')
  10.             continue
  11.         if guess > 10 or guess == 0:
  12.             print('输入要是一个1~10的数字!再试一次!')
  13.             continue
  14.         if guess == awa:
  15.             print("你是我心里的蛔虫吧?这么厉害???")
  16.             print("正确答案就是",awa,",666!")
  17.             break
  18.         else:
  19.             if guess < awa:
  20.                 print("太小了~")
  21.             else:
  22.                 print("太大了~")
  23.                 number = number - 1
  24.                 if number == 0 and awa != guess:
  25.                     print('给你三次机会都不过???正确答案是:',awa,"!")

  26. while True:
  27.     game()
  28.     restart = input("你是否要重新开始小游戏?(是/否):")
  29.     if restart.lower() != "是":
  30.         break
复制代码


这样一来,只有当用户回答“是”的时候,游戏才会重新开始。如果用户回答其他任何内容,程序将会退出。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-6-27 16:02:22 | 显示全部楼层    本楼为最佳答案   
你可以将你的代码放在一个函数中,然后在循环中调用这个函数,根据用户的回答来决定是否继续游戏。以下是修改后的代码:

  1. import random as ag

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

  5.     while number > 0:
  6.         try:
  7.             guess = int(input("猜一猜我心里在想什么数字,数字1~10:"))
  8.         except:
  9.             print('输入的要是一个整数!再试一次!')
  10.             continue
  11.         if guess > 10 or guess == 0:
  12.             print('输入要是一个1~10的数字!再试一次!')
  13.             continue
  14.         if guess == awa:
  15.             print("你是我心里的蛔虫吧?这么厉害???")
  16.             print("正确答案就是",awa,",666!")
  17.             break
  18.         else:
  19.             if guess < awa:
  20.                 print("太小了~")
  21.             else:
  22.                 print("太大了~")
  23.                 number = number - 1
  24.                 if number == 0 and awa != guess:
  25.                     print('给你三次机会都不过???正确答案是:',awa,"!")

  26. while True:
  27.     game()
  28.     restart = input("你是否要重新开始小游戏?(是/否):")
  29.     if restart.lower() != "是":
  30.         break
复制代码


这样一来,只有当用户回答“是”的时候,游戏才会重新开始。如果用户回答其他任何内容,程序将会退出。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-27 16:14:31 | 显示全部楼层
本帖最后由 猪猪以都都 于 2023-6-27 16:16 编辑
isdkz 发表于 2023-6-27 16:02
你可以将你的代码放在一个函数中,然后在循环中调用这个函数,根据用户的回答来决定是否继续游戏。以下是修 ...


谢谢啦~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-27 23:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表