python - 带字符串的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")
解决方案
您需要在通话()
后添加。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
推荐阅读
- ios - iOS:允许用户交互,但在滚动时禁用 UICollectionView 中其他单元格的选择
- ansible - 使用 Ansible 将多个注册变量保存到文件中
- typescript - 显示与 VS Code 源代码控制扩展的差异
- powershell - 应用 Windows 更新前的数据库检查
- mysql - 如何查看 mysql dump 的进度?
- reactjs - 如何在 d3 反应折线图中将 X 轴坐标值打印到控制台
- macos - NSTableView 使用自动布局在单元格视图上创建宽度约束
- anaconda - Jupyter Notebook 语法高亮不工作
- kotlin - 我无法理解 Kotlin 中的 generateSequence 函数
- r - 使用“caret”包运行决策树模型时出错