+ -
当前位置:首页 → 问答吧 → python菜鸟求大大解答小问题

python菜鸟求大大解答小问题

时间:2011-10-17

来源:互联网

>>> x = input("x: ")
x: 34
>>> y = input("y: ")
y: 42
>>> print(x * y)
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
  print(x * y)
TypeError: can't multiply sequence by non-int of type 'str'

为什么会这样的呢,我用的是python3.2,例子是《python基础教程》的例子,它里面是可以运行的,为什么我的不行呢?
是不是版本问题呢?

作者: lilvhuiling   发布时间: 2011-10-17

错误提示是说你的两个输入都是字符串类型,不能直接相乘,需要转换。

Python code
print(int(x)*y)
print(int(x)*int(y))
print(x*int(y))


作者: WaistCoat07   发布时间: 2011-10-17