作业帮 > 综合 > 作业

>>> x =input("x:") x:34 >>> y =input("y:") y:42 >>> print x

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 04:47:22
>>> x =input("x:") x:34 >>> y =input("y:") y:42 >>> print x * y SyntaxError:invalid syntax
哪里错了啊
这里因为你的python版本应该是3以上,3以上你获取的x,y是str,2.7是int,所以你要int(x)*int(y),
Python 2.7.3 (default, Sep 26 2012, 21:51:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x =input("x:")
x:34
>>> y =input("y:")
y:42
>>> x
34
>>> y
42
>>> print x*y
1428
Python 3.2.3 (default, Sep 30 2012, 16:41:36)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x =input("x:")
x:34
>>> y =input("y:")
y:42
>>> x
'34'
>>> y
'42'
>>> int(x)
34
>>> int(y)
42
>>> int(x) * int(y)
1428
>>> print(int(x) * int(y))
1428
再问: 为什么这么复杂啊?不能简单点吗?
再答: 最后一句就是最简单的啊,上面是给你说python2和python3的区别,你刚接触python?你要确定你用2还是3,因为他们很大的不同,如果你用python2,你的代码完全没问题,要是3就得按我说说的那么做了print(int(x) * int(y))。 只给你一个答案完全没什么意思,还不如告诉你这是什么原因,你自己深入研究下不是学的更好吗
再问: 额 谢谢了 我是觉得没个都要加个int 很繁琐啊