我正在处理命令,告诉他们做一个简短的句子,询问有多少出现并将其打印出来,如下所示:
a=eval(input("Type something in short: "))
b=eval(input("How many?: "))
for b in a:
for a in range(b):
print(a)
我需要问一下,python上的代码是否有错误?
答案 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: str
和b: int
字符串乘法:
print((a+'\n')*b)
使用列表和加入来围绕方式:
l = [a]*b
print('\n'.join(l))
简单循环:
for i in range(b):
print(a)