繁体   English   中英

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

[英]How do I ask multiple questions in python?

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

有人能把我引向正确的方向吗,谢谢。

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

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

快速查看您共享的图表,这似乎是您正在寻找的。 更多控制流工具的文档提供了关于这个主题的很好的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM