我工作的命令,告訴他們做一個短短的一句話,問多少出現並打印出來的是這樣的:問計短短的一句話,多少出現,並打印出來
a=eval(input("Type something in short: "))
b=eval(input("How many?: "))
for b in a:
for a in range(b):
print(a)
我需要問人們,在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上的代碼是否有錯誤?
我猜你的目標是要打印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)
如果你想打印爲b
時候,你可以只使用一個for
循環:
for i in range(b):
print(a)
幾種不同的方式做到這一點:
#assuming a: str
和b: int
字符串乘法:
print((a+'\n')*b)
回合約方式:
l = [a]*b
print('\n'.join(l))
簡單的for循環:
for i in range(b):
print(a)
可以定義'sen' –
哎呀,我沒有注意。對於那個很抱歉。 –
你有邏輯錯誤。你是否期望它能夠計算'a'中的'b'的出現? – Prajwal