iT邦幫忙

0

基礎Python-list問題

一個串列原始元素為[1, 3, 5, 7, 9]
(1) 請利用串列刪除的函數remove(), 將一個元素刪除
(2) 提示使用輸入要刪除的元素
(3) 先判斷元素是否在原始串列中,是再進行刪除
(4) 若不再元素中,請使用者再輸入一次,輸入三次都不在串列中,則結束程式.

目前在學基本Python,這題做到第3小題用if,但是到第4小題就不會了
有哪一位大神可以幫幫我的嗎~

2 個回答

1
justbelieveme
iT邦新手 5 級 ‧ 2021-01-04 09:55:11
最佳解答

雖然我比較建議你可以慢慢想,不過還是附上code

4的話有很多做法,基本上應該就是用loop(迴圈)去寫,這邊以常用的while為例:

aLittleCuteArray = [1,3,5,7,9]
inputTime = 0

while(inputTime < 3):
    inputData = input("please input element")
    if int(inputData) not in aLittleCuteArray:
        inputTime = inputTime + 1
    else:
        aLittleCuteArray.remove(int(inputData))

參考一下,你可以試試看用for-loop改寫看看

0
a500197
iT邦新手 5 級 ‧ 2021-01-04 09:26:06

加個變數儲存2的結果
大於3就關掉程式
這樣應該就解決了吧?

我要發表回答

立即登入回答