Python 零基礎新手入門 #06 While Loop (迴圈)

Поделиться
HTML-код
  • Опубликовано: 2 янв 2025

Комментарии • 34

  • @甘楽-d6v
    @甘楽-d6v 2 года назад +7

    太讚啦,最近在學python,papaya的說明好清晰,把我之前的疑惑都解開了,請繼續更新python教學:D

  • @臺灣包租婆
    @臺灣包租婆 Месяц назад

    好清楚的解說

  • @yiyuanzhang726
    @yiyuanzhang726 2 года назад +6

    我還考慮到了幾個因素添加了進去。
    product_price=1000
    time1=1
    total_time1=3
    while time1

  • @HazeGolden
    @HazeGolden 2 года назад +5

    時不時穿插的小動畫真的好厲害 XD

  • @Max_Huang
    @Max_Huang 2 года назад +1

    未看先讚

  • @yuyuhuang1967
    @yuyuhuang1967 2 года назад +1

    超级棒!🤪

  • @jingshi2654
    @jingshi2654 2 года назад +1

    老师的视频做的太赞了!!!

  • @waikitfung3705
    @waikitfung3705 2 года назад

    超厲害,我學到很多

  • @RightBankLion
    @RightBankLion 2 года назад

    感謝教學!

  • @weich1128
    @weich1128 2 года назад +1

    支持

  • @yu-basic
    @yu-basic 2 года назад +2

    原本以为papaya大牛只专注于应用软体,没想到编程也行!什么时候讲讲sql和R?

  • @jasonxenon3030
    @jasonxenon3030 2 года назад +1

    老師,什麼時候講正規表達式,期待!

  • @kewind0203
    @kewind0203 9 месяцев назад

    想請教老師,關於最後猜商品價格的部分,我讓玩家A猜999、玩家B猜1001,系統顯示玩家B較接近正確答案,這是怎麼判斷的?不應該是等距嗎?

    • @deanh.1251
      @deanh.1251 2 месяца назад

      如果你所寫的程式碼是跟影片一樣的話,那是因為老師的程式碼的寫法是 「如果 A 的差值 小於 B 的差值」的話就 print A比較接近「否則」的話就 print B 比較接近。兩者等值的情況下,並不符合「如果 A 的差值 小於 B 的差值」的條件,因此會執行 else 的程式碼。應該是因為單純DEMO的關係,影片的程式碼沒有特別針對兩個等值的情況去做判斷。

  • @adenpun
    @adenpun 2 года назад +12

    當你用太多其他語言,回到Python就會不自覺的用「;」了xd

    • @劉瑞琮
      @劉瑞琮 2 года назад +1

      小弟以前學過C#
      這倒是真的😏

    • @jasonxenon3030
      @jasonxenon3030 2 года назад +2

      真的,一樣😂

    • @reading_matilda
      @reading_matilda Год назад

      我還在想結尾去哪了,原來不用結尾XDD

  • @kaaa641
    @kaaa641 2 года назад +1

    搶位子!

  • @redinternet9893
    @redinternet9893 2 года назад +2

    教一下你做視頻的那些講解特效吧

  • @王柏仁-m7d
    @王柏仁-m7d 3 месяца назад

    請問在print A、B玩家為什麼要用f-string?他們不是本來就字串嗎?
    (希望求解)

    • @wawa7601
      @wawa7601 2 месяца назад

      因為你不能確定用戶會放什麼名字進去,用字串能包含所有

    • @deanh.1251
      @deanh.1251 2 месяца назад

      因為A、B玩家是變數,使用 f"{變數}" 的語法,是為了取得變數的值,如果是單純用""的話,那內容全都會單純被當作是文字。舉個例的話,假如A玩家輸入的名稱是小明,f"{A玩家}猜對了" 會顯示為「小明猜對了」,而 "{A玩家}猜對了" 會顯示為「{A玩家}猜對了」。

  • @eeebe1439
    @eeebe1439 Год назад

    老師做的真的很好,不過節奏相對快了些,動畫、音效,那些都做得非常有趣而不是只是在學語言

  • @SunnySmileBun
    @SunnySmileBun 2 года назад

  • @TituszWong
    @TituszWong 2 года назад +1

    什麼時候更新其他東西

  • @Passione2024
    @Passione2024 Год назад

    老師裡面程式有個問題了, 如果第一位猜1000, 第二位也是猜1000, 結果是只顯示說是第一位勝...

    • @陈明年
      @陈明年 Год назад +2

      可以再加一行elif,A作答 == B作答
      print(数额相同,继续游戏)

    • @Ryan-hy4fq
      @Ryan-hy4fq Год назад +5

      Price = 500
      Answer_attemped = 1
      Total_attemped = 3
      Player_A = input("please enter your name:")
      Player_B = input("please enter your name:")
      while Answer_attemped

    • @lilliput5567
      @lilliput5567 Год назад

      @@Ryan-hy4fq 謝謝!

  • @jasong1419
    @jasong1419 Год назад

    回答次数=1,总次数=3,为啥我只能输入2次,而不是视频中的3次?

  • @太空客
    @太空客 2 года назад +1

  • @DDenDeeen
    @DDenDeeen Год назад

    我的是這樣
    import random
    Price = random.randint(100, 999)
    AllowAnswer=20
    Answered=0
    while AllowAnswer >= Answered:
    #while 這個用法是,WHILE 後方是絛件句,TRUE 即如果下方回傳是TRUE 便是完結時,
    # #若果好像這個是ALLOWANSWER的話,則是當去到ALLOWANSWER 是3時會完結遊戲
    AnswerA = int(input("A, from 100 to 999, Please input your guess:"))
    AnswerB = int(input("B, from 100 to 999, Please input your guess:"))
    if AnswerA == Price and AnswerB == Price:
    print (f'Both Win, answer is {Price}')
    break
    elif AnswerA == Price:
    print (f'A Win, answer is {Price}')
    break
    elif AnswerB == Price:
    print (f'B Win, answer is {Price}')
    break
    elif Answered == AllowAnswer:
    print(f'U guys sucks, gameover, correct answer: {Price}.')
    break
    elif abs(Price-AnswerA) < abs(Price-AnswerB): #abs是無論加減得出是否負數都會回傳正數
    print(f'A is closer than B')
    Answered +=1
    elif abs(Price-AnswerB) < abs(Price-AnswerA):
    print(f'B is closer than A')
    Answered +=1
    elif abs(Price-AnswerB) == abs(Price-AnswerA):
    print(f'Both wrong but the gap are the same')
    Answered +=1