在求解FizzBuzz的字符串拼接方法中,s=''
是什么意思?
for i in range (1,101):
s='' # what does this mean?
if i%3==0:
s=s+'Fizz' # what does it mean by adding empty string to 'Fizz'?
if i%5==0:
s=s+'Buzz'
if i%5!=0 and i%3!=0:
s=s+str(i) # why is s=''necessary for FizzBuzz to be displayed?
print(s)
s=''
将变量s
初始化为空字符串。在代码s=s+'Fizz'
中,由于s
是一个空字符串,因此它转换为s=''+'Fizz'
,在本例中与s='Fizz'
相同。初始化s=''
的主要原因是这段代码在循环中运行,所以如果不重置s
的值,之前的值将保持不变。
当你声明s=''
时,它是给变量s分配一个空字符串。s=''
只是定义变量s
,所以你可以在以后的代码中使用它。