-1

ユーザーが 以外の何かを入力したときに何かを言うスクリプトを設定しましたYes。ただし、ユーザーがYes. 私は何を間違っていますか?

Python 2.7.2 を使用しています。
これが私のコードです:

print 'Hi! Welcome!'
begin = raw_input ('Will you answer some questions for me? ')
if begin == 'yes':
    print 'Ok! Let\'s get started then!'
else:
    print 'Well then why did you open a script clearly entiled\'QUIZ\'?!'
4

3 に答える 3

6

線を変えるだけ

if begin == 'yes':

if begin.lower() == 'yes':

文字列の比較では大文字と小文字が区別されるため、ユーザーが小文字で返信を入力した場合にのみ一致します。

于 2012-04-08T11:46:03.673 に答える
5

ここでの問題は、大文字と小文字の区別です。

>>> "yes" == "Yes"
False

str.lower()比較の前にユーザー入力で使用して、大文字と小文字を無視してみてください。例えば:

print 'Hi! Welcome!'
begin = raw_input ('Will you answer some questions for me? ')
if begin.lower() == 'yes':
    print 'Ok! Let\'s get started then!'
else:
    print "Well then why did you open a script clearly entiled\'QUIZ\'?!"

#print str 内で単一のアポストロフィを使用する場合は、二重のアポストロフィで囲む必要があります。

于 2012-04-08T11:44:29.380 に答える