Python 3.x 以循环结束Python
我想打印一个字符串,该字符串后面重复一次相同的字符。例如,如果输入为“hello”,程序将输出“hheelloo”。代码Python 3.x 以循环结束Python,python-3.x,Python 3.x,我想打印一个字符串,该字符串后面重复一次相同的字符。例如,如果输入为“hello”,程序将输出“hheelloo”。代码 for i in "hello": print(i, end=i) 工作,但我想我只是不明白。我希望这将产生与以下相同的输出: for i in "hello": print(i + i) 有人能解释一下最上面的代码是如何工作的吗?print(x)将在它打印的字符串的末尾附加一个换行符 一种解决方法是设置end=''让它附加一个空字符串(相当于根本不附加任何内容)
for i in "hello":
print(i, end=i)
工作,但我想我只是不明白。我希望这将产生与以下相同的输出:
for i in "hello":
print(i + i)
有人能解释一下最上面的代码是如何工作的吗?print(x)
将在它打印的字符串的末尾附加一个换行符
一种解决方法是设置end=''
让它附加一个空字符串(相当于根本不附加任何内容):
print(x)
将在打印的字符串末尾追加一个换行符
一种解决方法是设置end=''
让它附加一个空字符串(相当于根本不附加任何内容):
end
的默认值是换行符。因此,第二种选择相当于:
for i in "hello":
print(i + i, end='\n')
你可以用它来做第二件事
for i in "hello":
print(i + i, end='')
因为这显式地将
end
设置为空字符串,所以它不会打印任何额外内容。默认值end
是一个换行符。因此,第二种选择相当于:
for i in "hello":
print(i + i, end='\n')
你可以用它来做第二件事
for i in "hello":
print(i + i, end='')
由于这显式地将
end
设置为空字符串,因此不会打印任何额外内容。其他答案以某种迂回的方式到达这一点,但基本思想是“end”的默认值是换行符,因此,每次运行循环时,它都会打印一个新行,并且每次后续迭代都会打印一个新行。通过将end更改为“end=i”或“i+i,end=”,可以覆盖此默认值,并在同一行上打印循环的每一次运行 其他答案有点迂回,但基本思想是“end”的默认值是一个换行符,因此每次运行循环时,它都会打印一个换行符,并且每次后续迭代都会打印一个新行符。通过将end更改为“end=i”或“i+i,end=”,可以覆盖此默认值,并在同一行上打印循环的每一次运行 更好的示例可能是将end=i
替换为end=“\u”
,这样您就可以直观地看到它在做什么。更好的示例可能是将end=i
替换为end=“\u”
,这样您就可以直观地看到它在做什么。