我有下面的代碼位: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 2012-02-27 08:25:43
修正!感謝您指出。 – varunl 2012-02-27 08:30:18