请大家帮帮我。
我希望无论有多少个对话都可以回到输入的地方需要用什么工具?输出. May I help you?
输入
If对话1执行完后回到输入
If 对话2 执行完后回到输入
If对话3 执行完后回到输入
If对话4 执行完后回到输入
… 循环 jackz007 发表于 2021-3-24 20:52
循环
主要把循环放在哪里? while放在最外边,然后就输入你要的结果 新的开始123 发表于 2021-3-24 20:58
主要把循环放在哪里?
这要看你面对的问题和希望取得的效果,你得举例说明情况,别人才能知道怎么编码,否则,空对空空谈一气,和实际问题毫不相干,你认为会有意义吗? 使用for循环或者while循环 n = 0
while 1:
something = input('请输入一句有意义的话:')
n += 1
print('这是第%d句话:%s' % (n, something))
不知道你是不是这意思 # 对话
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
crisfo 发表于 2021-3-24 21:45
不知道你是不是这意思
输出. May I help you?
输入
If问答1执行完后回到输入
If 问答2 执行完后回到输入
If问答3 执行完后回到输入
If问答4 执行完后会回到输入。
我不知道你有没理解我的意思,我希望问题顺序,不要被限制,无论我是先输入第四个问题第二个问题都可以顺利地找到相对应的答案,而不是只能从上往下执行。能达到一个重置的效果。
q = input('May I help you?')
isg = True
while isg:
if q == '这里写你的条件':
#语句
elif q == '':
#语句
elif q == '':
#语句
#...这边条件分支想写多少写多少
else:
break
q = input('May I help...')
这是一个框架,你往里面写就行了 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
页:
[1]