我可以打印一个大写的字符串,但是当我要求用户输入一个句子时,它无法使其工作。我试过这段代码:
sntc = str(input ("Please enter a sentence."))
str.upper (sntc)
和此:
sntc = input ("Please enter a sentence.")
str.upper (sntc)
但这些似乎都不起作用。有什么想法吗?
答案 0 :(得分:2)
Python字符串是不可变的,因此像printHelp(root, 0);
这样的字符串方法会返回一个新字符串。
所以在你的情况下,你需要这样做:
str.upper()
答案 1 :(得分:1)
使用.upper()
时不会修改字符串,因为字符串是不可变的。您需要为.upper()
返回的内容指定一些内容:
sntc = input("Please enter a sentence.")
sntc = sntc.upper()
或缩写形式:
sntc = input("Please enter a sentence.").upper()