3216207773 发表于 2020-9-12 15:38:54

Question

q= True
while 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:44:56

本帖最后由 昨非 于 2020-9-12 15:45 编辑

print函数里面打印出来的是字符串还是整型数你是看不出来的

结果一样是因为进制转换的之前已经int强制转换了

你修改print里的temp或num,i的值是不变的

sunrise085 发表于 2020-9-12 15:46:59

a="123" #a是个字符串
b=123 #b是个数字

#下面这两行打印,你看结果能看出来打印的是字符串还是数字?
print(a)
print(b)

3216207773 发表于 2020-9-12 16:29:39

三口
页: [1]
查看完整版本: Question