Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中不使用十六进制函数将Dec转换为十六进制_Python_Hex_Decimal - Fatal编程技术网

在Python中不使用十六进制函数将Dec转换为十六进制

在Python中不使用十六进制函数将Dec转换为十六进制,python,hex,decimal,Python,Hex,Decimal,我必须在不使用Hex()函数的情况下将Dec数转换为十六进制数。有人能帮我吗?我一点也不高级。我的老师告诉我可以把它分成四行。但我一点也做不到。谢谢你的帮助。这是我到目前为止的Python代码。但遗憾的是,它不起作用 x = 1000000000000000000000000000000 a = input(int()) for a in range(x): if a in range(0, 10): print(a) elif a in ran

我必须在不使用Hex()函数的情况下将Dec数转换为十六进制数。有人能帮我吗?我一点也不高级。我的老师告诉我可以把它分成四行。但我一点也做不到。谢谢你的帮助。这是我到目前为止的Python代码。但遗憾的是,它不起作用

    x = 1000000000000000000000000000000
    a = input(int())
    for a in range(x):
     if a in range(0, 10):
    print(a)
    elif a in range(10, 16):
      if (a == 10):
        print("A"),
      if (a == 11):
        print("B"),
      if (a == 12):
        print("C"),
      if (a == 13):
        print("D"),
      if (a == 14):
        print("E"),
      if (a == 15):
        print("F"),
    else:
     def dividing16(a):
      while a > 16:
        a = a%16
        if (a == 10):
          print("A"),
        if (a == 11):
          print("B"),
        if (a == 12):
          print("C"),
        if (a == 13):
          print("D"),
        if (a == 14):
          print("E"),
        if (a == 15):
         print("F"),

要转换为十六进制格式,可以使用以下示例(4行):

印刷品:

FFFD

另一种方法(不使用
hex()
):

FFFD
print('{:X}'.format(65533))