int函数的参数
'''
python将16进制转为10进制可以用int('hex型',16) \
八进制转十进制int('八进制型',8) 八进制或十六进制\
或10进制装二进制直接调用 bin(任意进制)
'''
while True:
try:
s=input()
print(int(s,16))
except:
break
输出的tips
s = input().split() num_16 = [int(i) for i in s] print(s) 怎么保证输出的是一个个数,而不是一整个列表直接输出呢
#使用for循环逐一输出
s = input().split()
num_16 = [int(i, 16) for i in s] # 假设输入的是十六进制数字
for num in num_16:
print(num)
#使用 print() 函数的 sep 参数
#如果你有多个元素需要在同一行输出,并且想要控制元素之间的分隔符,
#可以使用 print() 的 sep 参数。
s = input().split()
num_16 = [int(i, 16) for i in s]
print(*num_16, sep=' ') # 使用空格作为分隔符
# *什么意思?
注意:在 Python 中,*
用作“解包”操作符(unpacking operator)。当它被用在函数调用中时,它可以将一个可迭代对象(如列表、元组或其他序列)的元素解包为单独的参数。
*num_16
表示将列表 num_16
中的所有元素作为单独的参数传递给 print()
函数。如果没有使用 *
,则 print(num_16)
会将整个列表 num_16
作为一个参数打印出来,结果将是类似于 [10, 20, 30]
的列表形式。
而当你使用 *num_16
时,print()
函数会接收到列表中的每一个元素作为单独的参数,就像这样调用 print(10, 20, 30, sep=' ')
。sep=' '
参数定义了输出中各个元素之间的分隔符,默认情况下 print()
在参数之间使用一个空格作为分隔符,除非另有指定。
因此,这段代码会打印列表 num_16
中的每个元素,并且元素之间用一个空格分隔,而不是将整个列表打印出来。
'''
如果你希望输出的是字符串形式的数字,并且希望它们之间有特定的分隔符,
可以先将数字转换为字符串,然后使用 join() 方法。
'''
s = input().split()
num_16 = [int(i, 16) for i in s]
# 转换为字符串列表
str_nums = [str(num) for num in num_16]
# 使用空格分隔符连接字符串列表
print(' '.join(str_nums))
sep和end区别
#sep和end在输出方面的区别
print(1,sep='')
print(2,sep='')
print(3,sep='')
print(1,2,3,sep='')
print(4,end='')
print(5,end='')
print(6,end='')
>>>
1
2
3
123
456