-4

私はテキストベースのゲームのショップで働いています。私はすべてを機能させました.....終わりを除いて。最後に、プログラムはプレイヤーに「それで終わりですか?」と尋ねます。入力した内容はすべて、answer という変数に入れられます。次に、入力した内容に基づいて、 shop() が呼び出された行に戻るか、 shop() を再度呼び出すことになっています。これがコードです。

print('Would that be all?')
answer =input()
if answer ='yes'.startswith('y'):
    return
4

3 に答える 3

2

あなたは条件に失敗します(lower()大文字と小文字を区別しないように a を追加します;)):

print('Would that be all?')
answer = input()
if answer.lower().startswith('y'):
    return
于 2013-08-09T12:53:59.437 に答える
2

まず、2 つのものが等しいかどうかをテストするには、「=」(代入記号) ではなく「==」(等値比較記号) を使用する必要があります。

第二に、答えが「はい」に等しいか、答えが「y」で始まるかをテストしているのかどうかを判断できなかったようです。次のいずれかを選択する必要があると思います。

print('Would that be all?')
answer = input()
if answer == 'yes':
    return

また

print('Would that be all?')
answer = input()
if answer.startswith('y'):
    return
于 2013-08-09T12:54:25.753 に答える