【问题标题】:How do I ask multiple questions in python?如何在 python 中提出多个问题?
【发布时间】:2017-05-02 19:01:33
【问题描述】:

我目前正在使用 python 开发一个非常简单的电话故障排除系统,其中应该包括 10 个可能的结果。我已经创建了下面的流程图来帮助我完成这个过程,但我仍然在努力提出许多导致另一个问题等的问题。

流程图:https://drive.google.com/file/d/0B9kYvbwMV4pzczJoUUZLcW1mWmc/view?usp=sharing

当前python代码:

print ('screen question1 here')
screen1 = raw_input('user answer')
if screen1 == 'yes':
    print('screen question2 here')
    screen2 = raw_input('user answer')
else:
    print('battery question1 here')

battery1 = raw_input('user answer')
if battery1 == 'yes':
    print('battery question2 here')
    battery2 = raw_input('user answer')
else:
    print('wifi question1 here')
    wifi1 = raw_input('user answer')

if screen2 == 'yes':
    print('screen question3 here')
    screen3 = raw_input('user answer')
else:
    print('camera question1 here')
    camera1 = raw_input('user answer')

谁能指引我正确的方向,谢谢。

【问题讨论】:

  • 你的问题不清楚。但是,您可能想查看elif(您不仅可以使用if 和else)并且您的raw_input 提示(如screen2 = raw_input('user answer'))可能会使用一些更具描述性的文本来了解用户应该进入。您还可以通过根据第一次检查的结果增加缩进来“嵌套”if/else 分支。
  • 好吧,“用户回答”等只是暂时的,但一旦完成,我会更清楚地添加问题。不过谢谢。我现在一定会调查 elif ! @roganjosh

标签: python flowchart


【解决方案1】:

看来您只是没有在文件中实施正确的控制流程。如果您希望根据前一个问题出现另一个问题,那么您只需将该问题封装在该条件中。

print ('screen question1 here')
screen1 = raw_input('user answer')
if screen1 == 'yes':
    print('screen question2 here')
    screen2 = raw_input('user answer')
    if screen2 == 'yes':
        print('screen question3 here')
        screen3 = raw_input('user answer')
    else:
        print('camera question1 here')
        camera1 = raw_input('user answer')
else:
    print('battery question1 here')
    battery1 = raw_input('user answer')
    if battery1 == 'yes':
        print('battery question2 here')
        battery2 = raw_input('user answer')
    else:
        print('wifi question1 here')
        wifi1 = raw_input('user answer')

快速查看您共享的图表,这似乎就是您要查找的内容。 More Control Flow Tools 的文档提供了关于这个主题的很好的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2021-08-14
    • 2021-01-25
    相关资源
    最近更新 更多