我在YouTube上看到了这个代码。代码应该将所有小写字符串(ab,cd)转换为大写字符串,但当我尝试此代码时,输出与未更改的数组相同。我想知道幕后发生了什么。
x = ['ab', 'cd']
for i in x:
i.upper()
print(i)
upper()
返回调用它的字符串的大写,但不修改该字符串。所以你调用了upper()
,但是忽略了它的返回值。
您可以捕获变量中的返回值,然后将其打印出来:
for i in x:
u = i.upper()
print(u)
或者直接打印出来:
for i in x:
print(i.upper())
这里。我希望这有用!
x = ['ab', 'cd'] # Your array
uppercase_string = str(x).upper() # makes uppercase
print(uppercase_string) # prints uppercase
你不需要创建for循环来打印一个数组。另外,上传图片会让你更难找到答案。
可以用print(i.upper())
代替print
这不起作用,因为i.upper()
在将所有字母转换为大写后返回字符串,因此您可以使用赋值语句来保留它,或者像上面提到的那样将其打印出来。