【发布时间】:2018-03-28 23:07:38
【问题描述】:
所以我正在做这个 Python 练习,方向是:定义一个函数调用减数(x,y),它接受两个数字并返回两个数字的差。
例子
>>> subtractNumber(20, 7)
13
>>> subtractNumber(-20, -4)
-16
>>> subtractNumber(-2, -2)
0
我的代码
def subtractNumber(x, y):
subtraction = int(x) - int(y)
return subtraction
subtractNumber('x','y')
我得到错误:
Traceback (most recent call last):
File "D:\Python Exercises\Temp_Learning\Python Practice9.py", line 4, in <module>
subtractNumber('x','y')
File "D:\Python Exercises\Temp_Learning\Python Practice9.py", line 2, in subtractNumber
subtraction = int(x) - int(y)
ValueError: invalid literal for int() with base 10: 'x'
我仍然不明白我哪里出错了。有人能帮助我吗?谢谢。
【问题讨论】:
-
您要求 python 将字符串
x转换为整数。你对那里有什么期望? -
...您的函数应该减去数字或字符串吗?为什么要给它字符串作为输入?整个“在不知道其值的情况下减去数字”是什么?你怎么能不知道一个数字的价值呢?您是否正在尝试进行符号数学,例如 sympy?
标签: python python-3.x