我如何在python中提出多个问题?

时间:2017-05-02 19:01:34

标签: python flowchart

我目前正在使用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')

有人可以带领我走向正确的方向,谢谢。

1 个答案:

答案 0 :(得分:2)

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

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的文档提供了有关此主题的精彩文档。