首页 > 文章列表 > python input输入读取数字

python input输入读取数字

Python input
112 2022-08-07

1、从Python3开始,input返回一个字符串,必须将其显式转换为ints,使用int。

x = int(input("Enter a number: "))
y = int(input("Enter a number: "))

2、可以接受任何基数并使用int函数将它们直接转换为基数。

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365

第二个参数告诉输入的数字的基数是什么,然后它在内部理解并转换它。如果输入的数据有误,会抛出一ValueError。

>>> data = int(input("Enter a number: "), 2)
Enter a number: 1234
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ValueError: invalid literal for int() with base 2: '1234'

对于可以具有小数部分的值,类型将是float而不是int:

x = float(input("Enter a number:"))

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。