4

私はpythonが初めてです。ユーザーにオプションを選択してからコマンドを実行し、ユーザーが終了を選択するまで繰り返しループする必要があります。ユーザーが他のオプションを選択した場合、プログラムは、ユーザーが正しい値を選択するまで、値を選択するよう求め続ける必要があります。これまでのところ、私のプログラムはうまくいっていません。できればwhile,if,elifの条件を守りたいです。誰かが助けることができますか?どうもありがとう!

print """
How do you feel today?
1 = happy
2 = average
3 = sad
0 = exit program
"""

option = input("Please select one of the above options: ")
while option > 0 or option <=3:
    if option > 3:
        print "Please try again"
    elif option == 1:
        print "happy"
    elif option == 2:
        print "average"
    elif option == 3:
        print "sad"
    else:
        print "done"
4

3 に答える 3

2

これは、期待される結果を達成するためにそれを変更する方法です.Youは閉じますが、ifとelseはループ内にあるべきではありません:)。

print """
How do you feel today?
1 = happy
2 = average
3 = sad
0 = exit program
"""

option = input("Please select one of the above options: ")
while option >3:
    print "Please try again"
    option = input("Please select one of the above options: ")

if option == 1:
    print "happy"
elif option == 2:
    print "average"
elif option == 3:
    print "sad"
else:
    print "done"

break を使用していつでもループを停止できることに注意してください

ありがとうベン

于 2013-04-03T02:26:51.927 に答える