Question
q= Truewhile q:
temp = input('请输入一个整数(输入Q结束程序):')
if temp != 'Q':
num = int(temp)
i = '%#x' % num
print('十进制—>十六进制:',num,'-> ',i,)
else:
q = False
#为什么第七行print语句中num换成temp,对同一个数字输出一样的结果,temp不应是字符串吗?在没有int()的转化下为什么temp在print输出的是整数型 本帖最后由 昨非 于 2020-9-12 15:45 编辑
print函数里面打印出来的是字符串还是整型数你是看不出来的
结果一样是因为进制转换的之前已经int强制转换了
你修改print里的temp或num,i的值是不变的 a="123" #a是个字符串
b=123 #b是个数字
#下面这两行打印,你看结果能看出来打印的是字符串还是数字?
print(a)
print(b) 三口
页:
[1]