2024-06-02 22:03:54 发布
网友
下面的代码打印什么?我知道答案是TIME GREAT。但我不明白为什么它不是Right Cheer。当它将分数设置为10时。你知道吗
TIME GREAT
Right Cheer
10
score = 10 if score < 10: print ("NOW") if score > 2: print ("RIGHT") elif score == 10: print ("CHEER") else: print ("TIME") print ("GREAT")
你的缩进是错误的,你需要在第一个if之后使用所有的elif,你的第一个if计算结果是False,而事实上你嵌套了其他的,这意味着它们永远不会得到计算结果,你直接进入else块:
if
False
else
score = 10 if score < 10: print ("NOW") elif score > 2: print ("RIGHT") elif score == 10: print ("CHEER") else: print ("TIME") print ("GREAT")
因为输入分数是10,它不满足if条件,将跳转到else部分。因此将打印TIME GREAT
你的缩进是错误的,你需要在第一个if之后使用所有的elif,你的第一个
if
计算结果是False
,而事实上你嵌套了其他的,这意味着它们永远不会得到计算结果,你直接进入else
块:因为输入分数是10,它不满足
if
条件,将跳转到else
部分。因此将打印TIME GREAT
相关问题 更多 >
编程相关推荐