次のコードがあります。
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
しかし、たとえば の入力値に対して実行すると、「ppp」として出力されます。すべて小文字です。つまり、p
行は実行されません。その行を(そして最初にインポート文字列を追加して)置き換えると、同じことが起こります。誰かが私が間違っていることを教えてもらえますか?fragment
fragment.upper()
string.upper(fragment)