Python编程:以大写形式打印输入

时间:2016-03-29 17:57:31

标签: python

我可以打印一个大写的字符串,但是当我要求用户输入一个句子时,它无法使其工作。我试过这段代码:

sntc = str(input ("Please enter a sentence."))
str.upper (sntc)

和此:

sntc = input ("Please enter a sentence.")
str.upper (sntc)

但这些似乎都不起作用。有什么想法吗?

2 个答案:

答案 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()