寻求帮助,今天就开始使用Python.(3.0)

Jus*_*ten 1 python python-3.x

我只是想进入python,但我发现很难找到任何Python 3的资源.到目前为止我所有的都是diveintopython3.org,而且它有限.无论如何,我只是试图通过做一些非常基本的东西来感受语言,但我无法弄清楚为什么这个小程序不会做我想要的,即添加2个数字.我相信这里有人知道如何修复它,但是非常感谢包含Python 3教程的任何其他资源:

def add(num=0,num2=0):
    sumEm = (num+num2)
    print (sumEm)

if __name__ == '__main__':
    num = input("Enter a number: ")
    num2 = input("Enter a number: ")
    add(num,num2)
Run Code Online (Sandbox Code Playgroud)

输出:

Enter a number: 23
Enter a number: 24
23
24
Run Code Online (Sandbox Code Playgroud)

Dav*_*e K 7

Python的Byte详细介绍了Python 3.本书还有一个2.X版本,可以帮助比较和对比语言的差异.

要解决您的问题,您需要将输入转换为整数.它默认存储为字符串.

num = int(input("Enter a number: "))
num2 = int(input("Enter a number: "))
Run Code Online (Sandbox Code Playgroud)

  • 扩展Craig的评论:Python的类型处理不会读你的想法,并指出你的意思是数字23和24而不是字符串'23'和'24'.函数输入始终返回一个字符串.关于Python的类型处理的好处是,你的函数add会为你传入的任何参数做"正确"的事情.如果你传入两个int,你就会得到一个int.如果你通过两个花车,你就会得到一个漂浮物.在这种情况下,您传入了两个字符串,字符串加运算符连接两个字符串. (2认同)