繁体   English   中英

如何根据用户输入打印特定次数的内容?

[英]How to print something a specific number of times based on user input?

所以我是 Python 的初学者,我不知道很多事情,我被困在一个特定的事情上。

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

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

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

if choice_number > 0:
    print({variable})

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

使用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}
...

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

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

print(variable * int(choice))

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

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

通常,在许多语言中,当您想要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)

注意我做了一些语法清理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM