gpt4 book ai didi

python - python 中的 raw_input 不想使用 if-else 语句

转载 作者:行者123 更新时间:2023-12-01 05:00:11 27 4
gpt4 key购买 nike

我刚刚开始接触Python,但在用户输入操作方面遇到了一些麻烦。似乎当我尝试将 raw_input 与另一个字符串进行比较时,它总是错误的?我已确保大小写无关紧要,并避免使用“输入”,因为它只接受数字。在使用 Python 用户输入进行一些谷歌搜索后,我现在非常困惑(是的,这是一个简单的温度转换程序)。我正在使用Python v2.7.8

TL:DR,以下代码始终会导致“else”决策

mode = raw_input("Enter the type of conversion mode, C or F: ")
if (mode.lower == "c" or mode.lower == "f"): toConvert = input("Enter the number to be converted: ")
else: print mode + " is not a valid conversion type, Try again!"

最佳答案

lower 是一个字符串方法。除非您实际调用由括号完成的方法,否则它不会返回小写字母。

替换:

if (mode.lower == "c" or mode.lower == "f"):

这样:

if mode.lower() == "c" or mode.lower() == "f":

如果您在 python shell 中进行实验,您可以看到差异:

>>> mode = 'C'
>>> mode.lower
<built-in method lower of str object at 0x7f7ad665e2b0>
>>> mode.lower()
'c'

关于python - python 中的 raw_input 不想使用 if-else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26416364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com