如何在 python 中提出多个问题?
How do I ask multiple questions in python?
我目前正在开发一个非常简单的 phone 故障排除系统,其中 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')
快速查看您分享的图表,这似乎就是您要找的。 More Control Flow Tools 的文档提供了关于此主题的很好的文档。
我目前正在开发一个非常简单的 phone 故障排除系统,其中 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')
快速查看您分享的图表,这似乎就是您要找的。 More Control Flow Tools 的文档提供了关于此主题的很好的文档。