鱼C论坛

 找回密码
 立即注册
查看: 2261|回复: 10

请大家帮帮我。

[复制链接]
发表于 2021-3-24 20:48:54 | 显示全部楼层 |阅读模式

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

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

x
我希望无论有多少个对话都可以回到输入的地方需要用什么工具?


输出. May I help you?
输入
If对话1执行完后回到输入
If 对话2 执行完后回到输入
If对话3 执行完后回到输入
If对话4 执行完后回到输入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-24 20:52:47 | 显示全部楼层
       循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-24 20:58:40 | 显示全部楼层

主要把循环放在哪里?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-24 21:04:31 | 显示全部楼层
while  放在最外边,然后就输入你要的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-24 21:18:05 | 显示全部楼层
新的开始123 发表于 2021-3-24 20:58
主要把循环放在哪里?


         这要看你面对的问题和希望取得的效果,你得举例说明情况,别人才能知道怎么编码,否则,空对空空谈一气,和实际问题毫不相干,你认为会有意义吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-24 21:33:22 | 显示全部楼层
使用for循环或者while循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-24 21:45:50 | 显示全部楼层
n = 0
while 1:
    something = input('请输入一句有意义的话:')
    n += 1
    print('这是第%d句话:%s' % (n, something))

不知道你是不是这意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-24 22:30:49 | 显示全部楼层
# 对话

print("--- May I help you? ---")
n = 1
while 1:
    
    # 你问:
    you_said = str(input(str(n) + "、请提问:"))

    # 机器回答:
    m_answer = "抱歉,这个我还不知道,没有答案"
    print(str(n) + "、" + m_answer)
    n += 1
    
    if you_said == 'exit':
        print("Bye-Bye!")
        break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-24 22:32:59 | 显示全部楼层
crisfo 发表于 2021-3-24 21:45
不知道你是不是这意思

输出. May I help you?
输入
If问答1执行完后回到输入
If 问答2 执行完后回到输入
If问答3 执行完后回到输入
If问答4 执行完后会回到输入。
我不知道你有没理解我的意思,我希望问题顺序,不要被限制,无论我是先输入第四个问题第二个问题都可以顺利地找到相对应的答案,而不是只能从上往下执行。能达到一个重置的效果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-25 07:41:44 | 显示全部楼层
q = input('May I help you?')
isg = True
while isg:
    if q == '这里写你的条件':
        #语句
    elif q == '':
        #语句
    elif q == '':
        #语句
        #...这边条件分支想写多少写多少
    else:
        break
    q = input('May I help...')
这是一个框架,你往里面写就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-25 08:45:05 | 显示全部楼层
def ask():
    print("\nMay I help you? Please enter the command(1、2 or 3)")
    print("- 1.How is the weather?\n- 2.What time is it?\n- 3.Exit")
    while True:
        text = input("What can I do for you?    -")
        if text in ["1","2","3"]:
            break
        else:
            print("Please try again")
    return text

while True:
    cmd = ask()
    if cmd == "1":
        print("A sunny day.")
    elif cmd == "2":
        print("8:40")
    elif cmd == "3":
        print("Goodbye!")
        break
    else:
        pass
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 07:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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