int(x)可以得到结果,而x.int()不可以,是什么原因呢?

问题遇到的现象和发生背景

如题,是什么原因呢?

问题相关代码,请勿粘贴截图

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类库里提供的这些函数,你可能更能理解什么到底为什么那么用
在此之前,你就按照书上教的去用,不要凭想象瞎写
编程语言本质上就是一门语言,它跟中文英文一样是人发明的,只不过它不是用来跟人交流而是要告诉计算机做什么事情
为什么吃饭要说吃饭不能说饭吃,没有为什么,就这么规定的,记住了就好,胡说八道那别人肯定听不懂

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632