【问题标题】:When i run this code, i am am not getting any output when i punch in the available input当我运行这段代码时,输​​入可用输入时我没有得到任何输出
【发布时间】:2023-01-30 06:55:37
【问题描述】:

这是一个代码,以“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-statement input boolean-logic


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-24
      • 2021-09-06
      相关资源
      最近更新 更多