【问题标题】: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将它们设置在函数体中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 2021-03-06
        • 1970-01-01
        • 2020-07-04
        • 1970-01-01
        相关资源
        最近更新 更多