参谋长 发表于 2022-3-10 08:30:32

想问个非常弱智的问题

a = input
b = int(a)
我才学没多久, 0 基础有很多弱智问题。
我知道input int是什么意思。
为什么有时候能直接print(a) 有时候又显示报错呢。也不知道我问的问题有没有毛病,还是自己没搞清楚。
那位大哥能帮忙解释一下,a = input,b = int(a)。这个两句话到底代表了什么

焱火 发表于 2022-3-10 08:30:40

>>> a = input
>>> a
<built-in function input>
>>> print(a)
<built-in function input>
>>> b = int(a)
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
    b = int(a)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'builtin_function_or_method'

当夏雪遇见冬雨 发表于 2022-3-10 08:30:51

a=input表示a等价于input函数地址

但是我感觉你想说的是a=input()
a就是input函数你输入的结果字符串
如果a是整数,
b=int(a)
表示将字符串a转变成数字b

小乖和能能 发表于 2022-3-10 08:31:05

a=input是把input函数赋值给a,这样a()就会产生input()函数的效果

哥弟他爹 发表于 2022-3-10 08:31:50


input 是输入的意思,使用input()函数时,用户输入一个数据,函数会把输入的数据以字符串的形式储存起来
>>> sam_num = input("Enter a number or character: ")
Enter a number or character: 1
>>> sam_num
'1'
>>> sam_num2 = input("Enter a number or character: ")
Enter a number or character: a
>>> sam_num2
'a'
>>>

而 int 则是整数类型 的意思,是一种数据类型,像是 1、34、5842、-1 这些不带小数点的整数都属于 int 类型
同时,int()函数可以会尝试将传入函数的数据转换为整数类型的数据
页: [1]
查看完整版本: 想问个非常弱智的问题