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

如何在python中提出多个问题?,python,flowchart,Python,Flowchart,我目前正在用python开发一个非常简单的电话故障排除系统,它应该包括10种可能的结果。我已经创建了下面的流程图来帮助我完成这个过程,但是我仍然在努力问很多问题,这些问题会导致另一个问题等等 流程图: 当前python代码: print ('screen question1 here') screen1 = raw_input('user answer') if screen1 == 'yes': print('screen question2 here') screen2 =

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

流程图:

当前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')

有人能告诉我正确的方向吗,谢谢。

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

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')

快速查看您共享的图表,这似乎就是您要查找的内容。的文档提供了有关此主题的很好的文档。

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

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')

快速查看您共享的图表,这似乎就是您要查找的内容。的文档为此主题提供了很好的文档。

您的问题不清楚。但是,您可能需要查看
elif
(您不仅可以使用
if
else
)和
raw\u input
提示,例如
screen2=raw\u input(“用户答案”)
可能会使用一些更具描述性的文本来理解用户应该输入的内容。您还可以根据第一次检查的结果增加缩进,使“嵌套”
if
/
else
分支。好的,“用户答案”等只是暂时的,但我将在完成后更清楚地添加问题。但是谢谢你。我现在一定会调查艾利夫的@Rogangoshyou的问题不清楚。但是,您可能需要查看
elif
(您不仅可以使用
if
else
)和
raw\u input
提示,例如
screen2=raw\u input(“用户答案”)
可能会使用一些更具描述性的文本来理解用户应该输入的内容。您还可以根据第一次检查的结果增加缩进,使“嵌套”
if
/
else
分支。好的,“用户答案”等只是暂时的,但我将在完成后更清楚地添加问题。但是谢谢你。我现在一定会调查艾利夫的@罗甘约什