【问题标题】:I have issues of printing out the string correctly我有正确打印字符串的问题
【发布时间】:2021-04-29 20:37:43
【问题描述】:
我希望代码打印出某些字符串。
问题是输出不是我所期望的,因为它会打印出如下内容:
布鲁布鲁
布鲁布鲁赫
我希望这样:
布鲁赫
呵呵
我该如何解决?
def repeate(c,rep):
c=input("what str")
rep=int(input("how many times?"))
for i in range(rep):
print(c*rep)
return i
repeat=repeate(0,0)
print(repeat)
【问题讨论】:
标签:
python
string
loops
for-loop
while-loop
【解决方案1】:
在用户输入中添加一个空格。
换行:
c=input("what str") + “”
现在如果用户输入“Dude”,c 将是“Dude”。
【解决方案2】:
通过调用print(c*rep),您将打印出rep 字符串c 实例的串联
这会在循环for i in range(rep): 中重复rep 次
要让字符串重复一定次数,您可以在字符串数组上使用函数join,例如
print(" ".join(['Bruh']*3))
交替使用 print 将默认 (crlf) 终止符替换为空格字符:
for i in range(3):
print("Bruh", end=" ")
另外,这个函数的两个参数都是无用的——你只需通过input将它们设置在函数体中