首页 > 解决方案 > 带字符串的while循环只运行一次

问题描述

我很难弄清楚这段代码有什么问题。有人能告诉我这个while循环有什么问题吗?它只会运行一次。

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")

标签: pythonpython-3.xwhile-loop

解决方案


您需要在通话()后添加。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

推荐阅读