我是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判决:运行时错误!