number=int(input("Please enter a number: "))
for b in range(1,11):
b=int(b)
output=int (number) *int (b)
print(+str (b) +" times "+ str (number) +" is " +output)
我想要的程序,要求一個數字,然後打印出它的次表最多10 *號,但我不斷收到此錯誤。順便說一下,我正在進行GCSE計算。類型錯誤:壞的操作類型一元+:「STR」蟒蛇
Traceback (most recent call last):
File "C:\Users\jcowp_000\Documents\School\Lutterworth\Computing\Documents_-_-___________---________---______-_-_-_-__-__\Python\Python manual tasks.py", line 21, in <module>
print(+str (b) +" times "+ str (number) +" is " +output)
TypeError: bad operand type for unary +: 'str'
你爲什麼要做'b = int(b)'? 'b'已經是'int'了。另外,你想用'+ str(b)'來做什麼? – dorverbin
我想要它打印,例如1次5是5,2次5是10等 –
尾隨+不應該在那裏,你也應該把你的輸出轉換成字符串。否則,Python將不知道是否要執行字符串連接或添加數字。 – chiffa