鱼C论坛

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

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

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

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

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

x
我是一只可爱滴萌新~~
先看代码:
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
最佳答案
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

这样一来,只有当用户回答“是”的时候,游戏才会重新开始。如果用户回答其他任何内容,程序将会退出。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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

这样一来,只有当用户回答“是”的时候,游戏才会重新开始。如果用户回答其他任何内容,程序将会退出。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


谢谢啦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 21:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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