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