对不起,伙计们,对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?
答案 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])
这将更加成熟。