我不知道这段代码将对变量做什么:
number= "5"
change = len(number)
number[change -1]
[change - 1]
对number
变量有什么作用?
答案 0 :(得分:1)
change
等于字符串中的字符数。在这种情况下为1,但它可能更长或更短,具体取决于字符串的长度。number[change - 1]
返回与调用number[len(number) - 1]
相同的结果,因此它将等于字符串中的最后一个字符(如列表中的最后一项)。在这种情况下为5。但是,例如,如果将数字更改为等于"5a"
,则number[change - 1]
将等于a
。在这种情况下,我喜欢使用一些照片来帮助我逐步了解正在发生的事情。
number = "5"
change = len(number)
result = number[change - 1]
print(number) # output: 5
print(change) # output: 1
print(result) # output: 5
# example using a different string
number = "5a"
change = len(number)
result = number[change - 1]
print(number) # output: 5a
print(change) # output: 2
print(result) # output: a
答案 1 :(得分:0)
它对数字没有任何作用:
number= "5" # string with single character
change = len(number) # string is of length "1"
number[change -1] # number[1 - 1] equals number[0] or char at index zero
您可以将其放入可视化器中,以更清楚地了解正在发生的情况 Python visualiser