1

これは不可能かもしれませんが、(コンピューターが何かを印刷した後に変数を設定することなく)、コンピューターが最後に何かを印刷したのか、それともユーザーが印刷したのかを知ることができます。例えば

answer = raw_input("Say something.")
if "ok" in answer.lower():
    print "Yay!"
if "poo" in answer.lower():
    print "That's very childish"
if (computer hasn't printed anything already):
    print "I'm not very talkative."

ユーザー入力を処理するための if ブランチがたくさんありますが、大量の elif と else は機能しません。ありがとう

4

2 に答える 2

0

すでに述べたように、変数を設定することもできますが、それは見栄えがよくありません。

または、出力を収集することもできます。

answer = raw_input("Say something.")
output = []
if "ok" in answer.lower():
    output.append("Yay!")
if "poo" in answer.lower():
    output.append("That's very childish")
if not output:
    output.append("I'm not very talkative.")
for o in output:
  print o

免責事項: 私はあまり Python コーディングを行っていないので、Pythonic で十分かどうかはわかりません。

于 2013-05-27T16:05:02.313 に答える