Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 以循环结束Python_Python 3.x - Fatal编程技术网

Python 3.x 以循环结束Python

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=''让它附加一个空字符串(相当于根本不附加任何内容)

我想打印一个字符串,该字符串后面重复一次相同的字符。例如,如果输入为“hello”,程序将输出“hheelloo”。代码

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”
,这样您就可以直观地看到它在做什么。