LISt的印刷品与插入的物品不符

时间:2016-09-22 02:47:39

标签: python list python-2.7

对不起,伙计们,对Python有点新鲜,所以请耐心等待。

我正在尝试,只为S和G创建一个小的python程序,它将采用Pi的X位数,并将它们作为winsound.beeps播放(不要问)。

我发出哔哔声,我把Pi插入了一个清单。当我打印列表时,它不正确。任何人都可以指出我可能做错了吗?

#!/usr/bin/python
from mpmath import *

import winsound

mp.dps = 10

floatPi = mp.pi
print(floatPi)

conPi = str(floatPi)
print(conPi)

strPi = conPi.replace(".", "")
print(strPi)

listPi = []

for digit in strPi:
    listPi.append(int(digit))

print listPi
#winsound.Beep(floatPi*100, 300)

for number in listPi:
    print(listPi[number])
    #winsound.Beep(listPi[number]*100, 300)

结果如下

3.141592654
3.141592654
3141592654
[3, 1, 4, 1, 5, 9, 2, 6, 5, 4]
1
1
5
1
9
4
4
2
9
5

为什么for循环中的打印列表不是Pi?

2 个答案:

答案 0 :(得分:0)

使用以下内容作为最后一个for循环:

for number in listPi:
    print(number)

for循环逐个为列表提供内容。您无需再次在列表中查找。

答案 1 :(得分:0)

代码应为,

for number in listPi:
    print(number)

因为这里你正在遍历列表的内容而不是与它们相关联的键,例如,第一种情况是print(listPi[number])它基本上打印lisPi[3] 1

如果你来自c / c ++ / java,

for i in range(0,len(listPi),1):
    print(listPi[i])

这将更加成熟。