如题,是什么原因呢?
x = input('三位以上数字:');int(x)
三位以上数字:1234
Out[1]: 1234
x = input('三位以上数字:');x.int()
三位以上数字:1234
Traceback (most recent call last):
File "C:\Users\dell\AppData\Local\Temp/ipykernel_2408/704511201.py", line 1, in
x = input('三位以上数字:');x.int()
AttributeError: 'str' object has no attribute 'int'
因为这个函数就是这么用的 ,int()括号里加你要转的变量
而input输入默认是字符串类型,没有int方法,所以不能用xxx.int(),只能int(xxx)
字符串转整型,字符串中没有提供int()这个方法。
但是python中有int(str)转换方法。
x是字符串,根本没有int这个函数啊,写成int(x)是可以的
原因就是你要按照语法来写代码,不要胡写乱写
等你更深入的了解了python类库里提供的这些函数,你可能更能理解什么到底为什么那么用
在此之前,你就按照书上教的去用,不要凭想象瞎写
编程语言本质上就是一门语言,它跟中文英文一样是人发明的,只不过它不是用来跟人交流而是要告诉计算机做什么事情
为什么吃饭要说吃饭不能说饭吃,没有为什么,就这么规定的,记住了就好,胡说八道那别人肯定听不懂