-1

我需要将一个数字转换为以 10 为底。我的输入来自这种形式:1111(数字)5(在哪个底上)10(到底)。我写了这段代码:

s=input()
(number, from_base, to_base) = s.split()
NumList=[number]
NumList.reverse()

i=0
sum=0


while (i< (index.from_base)):

  (i,pow(from_base,i),i+1) 
  sum=sum+i


print (sum)

我想做:number^from_base 索引。我也尝试过 i**from_base\i^^from_base。我也尝试添加命令 NumList.index() 但它没有用。

谢谢你!

4

1 回答 1

1

评论者已经解决了您试图解决的更深层次的问题。

但是,您所问的肤浅问题可以通过使用 Python 的枚举来最好地解决:向它提供一系列值,它会返回一系列 (index, value) 对。

http://docs.python.org/2/library/functions.html#enumerate

于 2012-12-05T16:59:28.397 回答