为什么这段代码的输出在数组中是相同的?



我在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()在将所有字母转换为大写后返回字符串,因此您可以使用赋值语句来保留它,或者像上面提到的那样将其打印出来。

相关内容

  • 没有找到相关文章

最新更新