笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 9790|回复: 4

[已经解决] 想问个非常弱智的问题

[复制链接]

新手上路

Rank: 1

积分
3
发表于 2022-3-10 08:30:32 | 显示全部楼层 |阅读模式
a = input
b = int(a)
我才学没多久, 0 基础有很多弱智问题。
我知道input int是什么意思。
为什么有时候能直接print(a) 有时候又显示报错呢。也不知道我问的问题有没有毛病,还是自己没搞清楚。
那位大哥能帮忙解释一下,a = input,b = int(a)。这个两句话到底代表了什么
哥弟他爹已获得悬赏 10 C币

最佳答案

input 是输入的意思,使用input()函数时,用户输入一个数据,函数会把输入的数据以字符串的形式储存起来 而 int 则是整数类型 的意思,是一种数据类型,像是 1、34、5842、-1 这些不带小数点的整数都属于 int 类 ...
回复

使用道具 举报

新手上路

Rank: 1

积分
5
发表于 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'
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-10 08:30:51 | 显示全部楼层
a=input表示a等价于input函数地址

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

使用道具 举报

新手上路

Rank: 1

积分
6
发表于 2022-3-10 08:31:05 | 显示全部楼层
a=input是把input函数赋值给a,这样a()就会产生input()函数的效果
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-10 08:31:50 | 显示全部楼层

input 是输入的意思,使用input()函数时,用户输入一个数据,函数会把输入的数据以字符串的形式储存起来
  1. >>> sam_num = input("Enter a number or character: ")
  2. Enter a number or character: 1
  3. >>> sam_num
  4. '1'
  5. >>> sam_num2 = input("Enter a number or character: ")
  6. Enter a number or character: a
  7. >>> sam_num2
  8. 'a'
  9. >>>
复制代码


而 int 则是整数类型 的意思,是一种数据类型,像是 1、34、5842、-1 这些不带小数点的整数都属于 int 类型
同时,int()函数可以会尝试将传入函数的数据转换为整数类型的数据
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-11-21 18:21 , Processed in 0.123771 second(s), 25 queries .

© 2001-2020

快速回复 返回顶部 返回列表