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

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

(新手)有沒有辦法根據變量跳過執行部分程序

(新手)有沒有辦法根據變量跳過執行部分程序

慕無忌1623718 2022-07-05 16:58:16
我曾嘗試定義自己的 goto 功能(我知道這是一個壞主意,但我有唯一的想法)。有沒有更好的方法來跳過基于變量的一些代碼行。這是我目前擁有的代碼x = len(list)#ltr1 = list[0] ltr2 = list[1]  ltr3 = list[2] ltr4 = list[3] ltr5 = list[4]ltr6 = list[5] ltr7 = list[6] ltr8 = list[7] ltr9 = list[8] ltr10 = list[9] ltr11 = list[10] ltr12 = list[11] ltr13 = list[12]#在這種情況下,我希望程序只執行散列之間的一些行 - 即if x = 5我只希望它執行到行ltr5 = list|[4],跳過散列內的代碼,然后繼續執行代碼。
查看完整描述

3 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

您可以將 ltr1 作為列表,并根據變量 x 循環列表以填充 ltr1 中的值


ltr1 = [None]*13

x = len(list)

for i in range(x):

    ltr1[i + 1] = list[i]


查看完整回答
反對 回復 2022-07-05
?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

您已經可以使用 list[index] 訪問數據,為什么要將其存儲在新變量中。即使您愿意,也應該將其復制到其他列表中。

您可以使用 if else 條件

if x == 5:
     ltr1 = list[0] 
     ltr2 = list[1]  
     ltr3 = list[2] 
     ltr4 = list[3] 
     ltr5 = list[4]

https://www.w3schools.com/python/python_conditions.asp


查看完整回答
反對 回復 2022-07-05
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

查看argparse庫 [ https://docs.python.org/3/library/argparse.html]


那么你可以使用很多 if 語句來執行特定的行


import argparse

parser = argparse.ArgumentParser(description='Process some integers.')


# parse line number from terminal as arguments

parser.add_argument('i', type=int)

args = parser.parse_args()


# execute line number conditionally

if args.i == 0:

    print("first")

if args.i == 1:

    print("two")

#


python3 <filename.py> 0

這將打印first


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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