iT邦幫忙

0

Python寫程式問題

  • 分享至 

  • xImage

「輸入正奇數n,請輸出:1,-3,5,-7..。(共n項)」
請問要怎麼用python 解出上述題目?

jyo238 iT邦新手 5 級 ‧ 2022-12-07 09:35:55 檢舉
伸手牌?
alexvan iT邦新手 5 級 ‧ 2022-12-07 18:11:16 檢舉
1. 先學習寫程式的基本觀念。
2. 去買一本Python入門書,好好研讀練習。
3. 不行的話就去上一門Python課。很多地方都有開課喔。
4. 依以上方法,夠努力的話,半年內即可自行寫 出。
5. 自己做出來才有成就感嘛。
Peter iT邦新手 4 級 ‧ 2023-01-12 10:08:48 檢舉
以這個問題來說,初學到寫出來應該只要半天吧,會問這種問題應該是連半小時都不想投入?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
TG
iT邦新手 4 級 ‧ 2022-12-06 10:35:59

簡單用for迴圈寫就好
如果N值非常大變數型態就要改了

print("請輸入N值")
n = int(input())
ans=1
changX=-1
for i in range(1,n,1):
    print(ans)
    ans=(abs(ans)+2)*changX
    changX=changX*-1
0
max912131
iT邦新手 4 級 ‧ 2022-12-06 11:17:39

目前剛學一段時間,嘗試寫看看,提供參考~

def main():
    
    n = int(input('請輸入正奇數: '))
    lst = []
    
    if n % 2 != 0:
        for i in range(1, ((n+1)*2-1), 2):
            lst.append(i)
        for i in range(1, len(lst), 2):
            lst[i] *= -1
        print(lst)
        # print(len(lst))
    
    else:
        print("請輸入正奇數\n結束程式")

if __name__ == "__main__":
    main()
1
nitekat
iT邦新手 5 級 ‧ 2022-12-07 12:59:01
n = int(input('請輸入正奇數'))
print(*[(2 * i + 1) * ((-1) ** i) for i in range(n // 2 + 1)], sep=",")
0
Yusinz
iT邦新手 4 級 ‧ 2022-12-07 17:08:08

可以用一個num去存現在在第幾個 如果是可以被2整除
就 *-1 這很簡單但是可以思考一下邏輯

0
japhenchen
iT邦超人 1 級 ‧ 2022-12-11 21:49:59

你可以用這個網站直接問答案,就用你的問題,用中文直接問
【「輸入正奇數n,請輸出:1,-3,5,-7..。(共n項)」
請問要怎麼用python 解出上述題目?】

https://chat.openai.com/chat
然後它就會回答你想要的程式碼
https://ithelp.ithome.com.tw/upload/images/20221211/201179548XoAfOWbKD.jpg

根本不用在這裡被人.......

我要發表回答

立即登入回答