2

私はPythonを学んでいますが、ユーザーがyまたはyesを入力した場合にtrueになるifステートメントを作成しようとして迷ってしまいました。

#!/usr/bin/env python3

user_input = input('Would you like to go on?')
lowui = user_input.lower

if lowui == ('y' or 'yes'):
   print('You want to go on')
else
   print('See you later, bye')

問題は、y を入力した場合にのみ true になり、yes を入力した場合には true にならないことです。括弧を削除すると、常に false になります。わかりました、次のような回避策を実行できます

if lowui == 'y' or lowui == 'yes':

しかし、変数を何度も書くことを強制しないトリックがあるかどうか疑問に思っていました。
前もって感謝します。

4

1 に答える 1

4

に変更します

if lowui in ('y', 'yes'):

これも間違っています:

lowui = user_input.lower

そのはず:

lowui = user_input.lower() # Actually call the lower function
于 2013-03-28T11:51:45.803 に答える