要求一个简短的句子,要出现多少,并将其打印出来

时间:2017-09-25 03:56:53

标签: python

我正在处理命令,告诉他们做一个简短的句子,询问有多少出现并将其打印出来,如下所示:

a=eval(input("Type something in short: "))
b=eval(input("How many?: "))
for b in a:
    for a in range(b):
        print(a)

我需要问一下,python上的代码是否有错误?

3 个答案:

答案 0 :(得分:0)

如果您想要b次打印,可以使用一个for循环:

for i in range(b):
    print(a)

答案 1 :(得分:0)

我猜您的目标是打印a b次。

为此,你甚至不需要使用循环。只是做:

print(a*int(b))

In : Type something in short : "abc"
In : How many?: "3"
Out : abcabcabc

现在,如果您想要新行中的字符串,只需将\n添加到字符串中。

print((a+'\n')*int(b))

In : Type something in short : "abc"
In : How many?: "3"
Out : abc
      abc
      abc

至于代码中的错误,您使用了额外的for循环并出现了一些错误。它应该是:

for i in range(b):
    print(a)

答案 2 :(得分:0)

几种不同的方法:

#assuming a: strb: int

字符串乘法:

print((a+'\n')*b)

使用列表和加入来围绕方式:

l = [a]*b
print('\n'.join(l))

简单循环:

for i in range(b):
    print(a)