[英]Why the output is printed “Not Wierd” When the input is 18?
為什么 output 在輸入為 18 時會打印“Not Wierd”?
if __name__ == '__main__':
n = int(input().strip())
if(n%2==0):
if(range(2,5)):
print("Not Weird")
elif(range(6,20)):
print("Weird")
elif(n>20):
print("Not Weird")
else:
print("Weird")
使用n in range(...)
查看n
是否在范圍內。
問題在於您的 use 或range()
,它返回一個可迭代的,這是一個真實值(如果它不為空),因此您的第一個條件始終為真。
更新它,以便您檢查您的號碼是否在range()
返回的可迭代范圍內
...
if(n in range(2,5)):
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.