python - if/elif/else 循环在满足 if 时执行 else 语句
问题描述
我将以下代码作为函数的一部分:
print("Is the fluid water/steam or R-134a: ")
fluid = input()
if fluid.casefold == "water":
hin = CP.PropsSI('H','P', pin,"T",lower_temp+zeroC, 'water')
hout = CP.PropsSI('H','P', pout,"T",upper_temp+zeroC, 'water')
return
elif fluid.casefold == "r134a" or fluid.casefold == "r-134a":
hin = CP.PropsSI('H','P', pin,"T",lower_temp+zeroC, 'R134a')
hout = CP.PropsSI('H','P', pout,"T",upper_temp+zeroC, 'R134a')
return
else:
print("Invalid Fluid")
params()
我的代码总是执行 else 语句,而不是 if 或 elif 语句。我是否错误地使用了 casefold,或者是否还有其他一些我没有看到的错误
解决方案
利用fuild.casefold()
print("Is the fluid water/steam or R-134a: ")
fluid = input()
if fluid.casefold() == "water":
hin = CP.PropsSI('H','P', pin,"T",lower_temp+zeroC, 'water')
hout = CP.PropsSI('H','P', pout,"T",upper_temp+zeroC, 'water')
return
elif fluid.casefold() == "r134a" or fluid.casefold() == "r-134a":
hin = CP.PropsSI('H','P', pin,"T",lower_temp+zeroC, 'R134a')
hout = CP.PropsSI('H','P', pout,"T",upper_temp+zeroC, 'R134a')
return
else:
print("Invalid Fluid")
params()
推荐阅读
- anypoint-studio - 如何在 Mule 4 中使用 Dataweave 显示 json 模式?
- r - 如何按每一行取消列出并在列表中获取唯一元素和原始大小
- typescript - TypeScript 泛型类型推断
- google-cloud-platform - GCP 日志是否包含指标数据
- keras - 如何设计一个接受多个输入的 LSTM 网络
- elasticsearch - kibana 中的 OSmetrics
- http - HTTP 空头
- python - seaborn regplot 非连续拟合问题
- c# - 如何将字符串输出到多个文件
- html - 如何在 XSS 模拟中对 HTML 进行转义