k=int(input("enter a number"))
for i in range (1,11):
result = i * k
print (i, "x", k + "is" , result)
如果我去掉“是”,它会显示:
1 x 7 7
2 x 7 14
3 x 7 21
4 x 7 28
5 x 7 35
6 x 7 42
7 x 7 49
8 x 7 56
9 x 7 63
10 x 7 70
当我添加“是”时,它显示:
enter a number7
Traceback (most recent call last):
File "C:/Windows/System32/cool.py", line 7, in <module>
print (i, "x", k + "is" , result)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
但我希望它看起来像:
1 x 7 is 7...
你的问题是这部分:
不能将字符串和整数相加。尝试用
5 + "X"
编写一个简单的程序,您将看到相同的问题。要解决此问题,请确保在添加到另一个字符串之前将整数转换为字符串。你知道吗不能像执行
k + "is"
时那样将字符串与数字连接起来。你知道吗要么使用
str
函数将k
转换为字符串,要么改用字符串格式,这样更好更安全或者如果你想命名你的变量
相关问题 更多 >
编程相关推荐