想把利用input()输入的数据是有小数点的字符串改为int数据,不能直接强制转换。
这是因为python不能直接将包含小数点的字符串转化为整数,而原始数据的格式经常是不一致的,故类型转化时造成ValueError异常。故此时input()不能直接用int直接强制转换。
则需要
n=int(float(input()))
print(n)
强制转换的用法:十六进制、八进制都算是整型数据。
运用if-else时,if要加个:代表以下都是if里面的代码,else也是同理
if(a>b): #两个数中输出最大的一个数
print(a)
else:
print(b)
int() 方法的语法:
class int(x, base=10)
参数
x -- 字符串或数字。
base -- 进制数,默认十进制,即表示传入的数是几进制。此时前面的数字要用字符型表示。
>>>int() # 不传入参数时,得到结果0
0
>>> int(3) # 输入整数的时候,默认10进制
3
>>> int(3.6) # 浮点数向下取值
3
>>> int('12',16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制的数,逗号前的即为逗号后的进制数。然后强制转换为10进制的数。
18
>>> int('0xa',16) # 16进制 转10进制
10
>>> int('10',8) # 8进制转10进制,八进制下的10转换为十进制数
8
列表(list)用来存储不同的数据类型,使用 [ ]。
列表(list)也是从0开始记录数据的。
eg:
service = ['http','ssh','ftp']
service = [1,2,'http','ssh','ftp']
初始化列表则用即可
list=[]
输出列表:
print(list) #则输出列表里所有的数据
print(list[1]) #输出列表第二个数据
print(list[-1]) #输出列表最后一个数据
#以下是切片的用法
print(service[1:]) ##打印第一个元素之后的内容
print(service[:-1]) ##打印最后一个元素之前的内容
print(service[::-1]) ##倒序输出