为什么在python 3中对Hackerrank显示运行时错误判断的情况

时间:2018-02-25 18:39:25

标签: string python-3.x runtime-error

我是python的初学者。这就是我试图解决Hackerrank上的一些基本问题的原因。但在我的代码中显示运行时错误的问题String Formatting。 我尝试了很多不同的方法来解决这个问题,但它总是在我的代码上显示运行时错误

这是我的代码:

n=int(input())
for i in range(1,n+1):
#Decimal to Octal conversion
    octal=""
    ck=i
    while ck>0:
        a=int(ck%8)
        octal+=str(a)
        ck=int(ck/8)
    octal=octal[::-1]
    #Decimal to Hexadecimal conversion
    hexa=""
    ck=i
    digit={10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'} 
    while ck>0:
       a=int(ck%16)
       if a>=10 and a<=15:
           hexa+=digit[a]
       else:
           hexa+=str(a)
       ck=int(ck/16)
    hexa=hexa[::-1]
    #Decimal to binary conversion
    binary=""
    ck=i
    while ck>0:
        a=int(ck%2)
        binary+=str(a)
        ck=int(ck/2)
    binary=binary[::-1]
    #Formating numbers to print from right align to left
    print(str(i).rjust(n),octal.rjust(n),hexa.rjust(n),binary.rjust(n))

Hackerrank判决:运行时错误!

0 个答案:

没有答案