2017-09-25 46 views
0

我工作的命令,告訴他們做一個短短的一句話,問多少出現並打印出來的是這樣的:問計短短的一句話,多少出現,並打印出來

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

我需要問人們,在python上的代碼是否有錯誤?

+1

可以定義'sen' –

+0

哎呀,我沒有注意。對於那個很抱歉。 –

+0

你有邏輯錯誤。你是否期望它能夠計算'a'中的'b'的出現? – Prajwal

回答

0

我猜你的目標是要打印ab次數。

爲此,您甚至不需要使用循環。只要做到:現在

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) 
0

如果你想打印爲b時候,你可以只使用一個for循環:

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

幾種不同的方式做到這一點:

#assuming a: strb: int


字符串乘法:

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

通過使用清單,並加入

回合約方式:

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

簡單的for循環:

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