を実行しません。string.upper(<str>)と<str> .upperは()私は次のコードのビットを持っている
def test():
fragment = ''
fragment = raw_input('Enter input')
while fragment not in string.ascii_letters:
fragment = raw_input('Invalid character entered, try again: ')
fragment.upper()
print fragment*3
私はそれを実行したときしかし、p
の入力値のために言って、fragment
を取得します'ppp'として出力されます - すべて小文字です。つまり、fragment.upper()
行は実行されません。その行をstring.upper(fragment)
に置き換えて(最初にのインポート文字列を追加すると同じことが起こります)。誰かが私が間違っていることを教えてもらえますか?
あなたの変数に 'str'を悪用しないでください。 – eumiro
改訂!それを指摘してくれてありがとう。 – varunl