пока l oop со строками запускается только один раз - PullRequest
0 голосов
/ 04 февраля 2020

Я с трудом пытаюсь выяснить, что не так с этим кодом. Может кто-нибудь сказать мне, что не так с этим, пока я oop? Он будет работать только один раз.

i= input("Please enter I to report or enter Exit to exit. ")
while i.lower == "i":
    print("in loop")

    #to rerun code or exit it
    i = input("Please enter I to report  or enter Finish to exit. ")

print("done")

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Это работает, но вам нужно ввести только я, а не я.

i= input("Please enter I to report or enter to exit. ")
while i == "i":
    if i == "i":
        print("in loop")
        i = input("Please enter I to report  or enter to exit. ")
if i != "i" :
    print("done")
0 голосов
/ 04 февраля 2020

Вам необходимо добавить () после вашего lower звонка. Вы никогда не вызываете функцию в нижнем регистре i.

while i.lower() == "i":

i.lower
<built-in method lower of str object at 0x0000018E4AC5A0F0>

i.lower == 'i'
False

i.lower()
'i'

i.lower() == 'i'
True
...