我试图将变量更改为大写,但我不知道自己出了什么问题。示例代码:
def get_leading_trailing_zeros(n):
a = (2**np.arange(64) & n)
lead_zeros = 64-a.argmax()-1
if n==0:
trail_zeros = 1
else:
trail_zeros = (a==0).argmin()
return lead_zeros,trail_zeros
运行上面的代码时,返回Quacks = "time"
Quacks.upper()
print(Quacks)
而不是time
。
答案 0 :(得分:3)
方法upper()不会更改变量的值,它仅返回所有字符均大写的字符串。
因此,您可以直接打印:
print(Quacks.upper())
或先更改然后打印:
Quacks = Quacks.upper()
print(Quacks)
答案 1 :(得分:0)
在Python中,str.upper()
返回带有大写字母值的字符串的副本,并且不改变原始字符串。实际上,Python中的字符串仍然是immutable。
尝试:Quacks = Quacks.upper()
来源:https://docs.python.org/3/library/stdtypes.html
“ str.upper() - Return a copy of the string with all the cased characters [...] converted to uppercase.
”