【问题标题】:How to print something a specific number of times based on user input?如何根据用户输入打印特定次数的内容?
【发布时间】:2020-09-09 15:26:24
【问题描述】:

所以我是 Python 的初学者,我不懂很多东西,而且我只专注于一件特定的事情。

我不知道如何打印{variable}choice中存储的次数

对不起,如果这听起来很愚蠢

choice = input("How many time do you want to {something}: ")
{variable} = "{something}"
# End of Variables

if choice_number > 0:
    print({variable})

非常抱歉,如果我的问题听起来很奇怪,英语不是我的母语..

【问题讨论】:

  • 请使用良好的命名约定。另外,在您在 StackOverflow 上提问之前,请先尝试谷歌搜索。为了帮助您,如果x 是一个变量,则执行x*n 会打印它n 次见Python PEP8 Guidlines

标签: python


【解决方案1】:

使用for 循环:

choice = input("How many times do you want to print {something}: ")
variable = "{something}"

for i in range(int(choice)):
    print(variable)

我们使用int(choice) 将用户输入解析为的字符串转换为整数。然后我们使用内置函数range() 创建一个从零到整数的数字列表,并使用名为i 的变量遍历它们。我们不会任何与i 相关的操作(尽管我们可以),每次迭代只需打印一次variable

将打印

{something}
{something}
{something}
...

【讨论】:

  • 您还可以使用print 函数的end 参数控制每次print 调用结束时打印的内容。在这种情况下,默认情况下为end = '\n'(换行符),因此每个{something} 后跟一个换行符,因此下一个print 调用从下一行开始。例如,您可以将end 设置为" "(空格),以便输出为{something} {something} {something}...。结束参数将通过 print(variable, end = " ") 指定。
【解决方案2】:

Green Cloak Guy 如果您想在多行上打印相同的东西,那么这个绝妙的答案绝对是最好的。 为了完整起见,我认为了解在 python 中可以将字符串乘以数字对您会有所帮助。我们来看一个例子:

choice = input("How many times do you want to print {something}: ")
variable = "{something}"

print(variable * int(choice))

变量 将在同一行打印choice 次。 您的输出将是:

{某事}{某事}{某事}{某事}...

【讨论】:

    【解决方案3】:

    通常,在许多语言中,当您想要 do_something()x 次时 你所做的是使用循环。

    for i in range(x):
         do_something()
    

    这里:

    
    choice = int(input("How many time do you want to {something}: "))
    variable = "{something}"
    #} End of Variables
    
    if choice > 0:
        for i in range(choice):
            print(variable)
    

    注意我做了一些语法清理

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-05
      • 2013-10-03
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多