我正在做一些简单的python练习,其中的目标是要求用户输入一个单词,并在循环中多次打印该单词。问题是,在打印用户给定的变量后,程序不会打印空行。
我尝试了各种\n配置,但都没有成功。
我的程序是:
def printer(a,b):
i=0
for i in range(0,b):
print(a)
while True:
text=input("Give text: ")
if text=="stop":
print("Stopping.") ##This works fine
break
else:
number=int(input("Give number: "))
printer(text, number)
现在想要的指纹是:
Give text: text
Give number: 2
text
text
Give text: text
Give number:
但是它打印出来的时候没有任何空行:
Give text: text
Give number: 2
text
text
Give text: text
Give number:
正如我之前提到的,我尝试了各种\n-和""-configurations,但都没有成功。在要求用户输入新变量之前,如何让程序在打印的末尾添加一个空行?
发布于 2019-06-11 03:11:53
您所需要的就是在for
循环之后执行一次打印:
def printer(a,b):
i=0
for i in range(0,b):
print(a)
print()
while True:
text=input("Give text: ")
if text=="stop":
print("Stopping.") ##This works fine
break
else:
number=int(input("Give number: "))
printer(text, number)
https://stackoverflow.com/questions/56532175
复制相似问题