如何在for和while循环中使用=和> =

问题描述 投票:-4回答:1

我是python的新手,我试着理解为什么以下打破以及如何更好地做到这一点:

x = [5,5,5,5,6,7,87,8,9,10]
for i in range(len(x)):
    while i == 5:
        print('5')
    else:
        print('no')

- 这个代码永远运行产生5个

for i in range(len(x)):
    while i = 5:
        print('5')
    else:
        print('no')

- 这打破了

for i in range(len(x)):
    while i => 5:
        print('5')
    else:
        print('no')

- 这打破了

如果i的值为5并且在其他实例中打印'no',如何编写一个简单的循环来打印'5'?如何在循环中使用=和> =等符号? Python似乎不认识它们

python loops for-loop while-loop
1个回答
1
投票
x = [5,5,5,5,6,7,87,8,9,10]
for c in x:
    if c == 5:
        print('5')
    else:
        print('no')

while i==5总是True,因为i的价值永远不会在for循环体内发生变化。

© www.soinside.com 2019 - 2024. All rights reserved.