当我运行此代码时,当我输入可用输入时,我没有得到任何输出

When i run this code, i am am not getting any output when i punch in the available input

提问人:Tabish Hussain 提问时间:9/14/2022 最后编辑:Jeanot ZublerTabish Hussain 更新时间:9/15/2022 访问量:23

问:

这是一个代码,以“H”和“C”的形式获取布尔输入,并使用if-else语句相应地打印输出。当我运行此代码时,我能够输入输入,但在输入“H”或“C”后没有得到任何输出。我哪里出错了?

错误消息:无错误消息。

预期结果:输入“H”时 - “天气炎热”;输入“C”时 - “天气寒冷”。

H = True
C = False

print("Enter if it is a hot or cold day \n , H for Hot day, C for Cold day")

i = input('enter H or C \n')


if (i == H):
   print('Its a hot day')

elif (i == C):
   print('Its a cold day')
python if 语句 输入 布尔逻辑

评论


答:

0赞 Jeanot Zubler 9/14/2022 #1

您正在设置 和 as 和 .然后,您将输入(应该是字符串或字符串)与这些布尔值进行比较。他们永远不会平等。相反,请检查输入是否为以下字符串之一:HCTrueFalse"H""C"

H = "H"
C = "C"
print("Enter if it is a hot or cold day \n , H for Hot day, C for Cold day")
i = input('enter H or C \n')
if (i == H): 
  print('Its a hot day')
elif (i == C): 
  print('Its a cold day')