亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從python中的范圍中排除一個數字?

如何從python中的范圍中排除一個數字?

瀟瀟雨雨 2022-05-24 13:18:09
我是編碼新手,我編寫了一個程序,使用 for 循環和一個范圍來檢查該范圍內的數字是奇數還是偶數。但是我想排除數字 0    for num in range (0, 11):      if num %2 == 0:         print (num,' is an even number!')      else:         print (num,' is an odd number!')我期望所有數字的輸出,但不是 0。有人可以幫助我嗎?
查看完整描述

3 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

正如答案已經提到的,range(1, 11)將按1 2 3 4 5 6 7 8 9 10要求生產。但是,您可以通過執行以下操作排除特定數字:


all_numbers = range(0, 11)

exclude_set = {0}  # a set containing the value 0

numbers = (num for num in all_numbers if num not in exclude_set)

如果您有一組您知道是錯誤的數字,這可能會很有用,但否則會有一個連續的范圍。


"""Represent retail stores in a chain"""


store_numbers = range(1, 51)


# stores 14, 17, and 32 have been closed, so

closed_stores = {14, 17, 32}


valid_stores = (store for store in store_numbers if store not in closed_stores)


查看完整回答
反對 回復 2022-05-24
?
米脂

TA貢獻1836條經驗 獲得超3個贊

如果要排除 0,則將范圍更改為 (1,11)。范圍的工作方式是包含下限,而上限不包含在內。

閱讀更多關于范圍的文檔:https ://docs.python.org/3/library/functions.html#func-range

在不相關的注釋中,如果您的下限為 0,則無需包含下限并將其寫為 range(11),與 range(0,11) 相同。


查看完整回答
反對 回復 2022-05-24
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

范圍包括第一個參數,但不包括第二個參數。范圍內的第一個數字應該是您要開始的數字。


將您的代碼更改為


for num in range(1, 11):


    if num % 2 == 0:


        print(num, ' is an even number!')


    else:

        print(num, ' is an odd number!')


查看完整回答
反對 回復 2022-05-24
  • 3 回答
  • 0 關注
  • 633 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號