Python:是否可以“乘以”文本字符串以打印出该字符串的重复项?

问题描述 投票:0回答:0

我是 python 的新手,正在学习变量以及如何操作它们。我创建并使用了一个包含新行代码的变量: .然后,我在我的脚本中调用该函数来创建一个漂亮、可读的用户输出。例如

NL = "\n"
print ("Hello, world.",NL)

所以我正在挑战自己学习如何根据用户输入使 NL 变量change。例如,也许我希望在调用变量时有两行新行,而不是一行。所以我编写了一个(失败的)解决方案,要求我输入,然后尝试编写可重复的数量 的顺序。例如,如果我要求换行 3 行,我希望变量将其反映为 NL = " “

我创建结果的逻辑(伪代码):

  • 询问我想要的新行数并设置为变量
  • 确认输入正确,否则从头开始运行函数
  • 将输入转换为整数
  • 创建一个全局变量以便能够在函数之外使用它
  • 将全局变量设置为相乘的结果 通过整数
  • 向用户确认变量已正确设置

显示我的功能。我想要一个方向和建议来改进我的解决方案。

#!/usr/local/bin/python3
def NL():
    newLine="\n"
    howMany = input('How many returns should I pleace in each linebreak? ')
    print("You've entered",howMany,"returns.")
    confirm = input('Correct? y/n? ')
    if confirm == "n":
        print("Sorry, let's try that again.",NL())
    else:    
        x=int(howMany) 
        global y
        y = print("\n" * x)
        print("OK, every line break will now contain",x,"new lines.")
NL()

python automation global-variables variable-assignment
© www.soinside.com 2019 - 2024. All rights reserved.