如果你所寫的程式碼是跟影片一樣的話,那是因為老師的程式碼的寫法是 「如果 A 的差值 小於 B 的差值」的話就 print A比較接近「否則」的話就 print B 比較接近。兩者等值的情況下,並不符合「如果 A 的差值 小於 B 的差值」的條件,因此會執行 else 的程式碼。應該是因為單純DEMO的關係,影片的程式碼沒有特別針對兩個等值的情況去做判斷。
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
太讚啦,最近在學python,papaya的說明好清晰,把我之前的疑惑都解開了,請繼續更新python教學:D
好清楚的解說
我還考慮到了幾個因素添加了進去。
product_price=1000
time1=1
total_time1=3
while time1
時不時穿插的小動畫真的好厲害 XD
未看先讚
超级棒!🤪
老师的视频做的太赞了!!!
超厲害,我學到很多
感謝教學!
支持
原本以为papaya大牛只专注于应用软体,没想到编程也行!什么时候讲讲sql和R?
老師,什麼時候講正規表達式,期待!
想請教老師,關於最後猜商品價格的部分,我讓玩家A猜999、玩家B猜1001,系統顯示玩家B較接近正確答案,這是怎麼判斷的?不應該是等距嗎?
如果你所寫的程式碼是跟影片一樣的話,那是因為老師的程式碼的寫法是 「如果 A 的差值 小於 B 的差值」的話就 print A比較接近「否則」的話就 print B 比較接近。兩者等值的情況下,並不符合「如果 A 的差值 小於 B 的差值」的條件,因此會執行 else 的程式碼。應該是因為單純DEMO的關係,影片的程式碼沒有特別針對兩個等值的情況去做判斷。
當你用太多其他語言,回到Python就會不自覺的用「;」了xd
小弟以前學過C#
這倒是真的😏
真的,一樣😂
我還在想結尾去哪了,原來不用結尾XDD
搶位子!
教一下你做視頻的那些講解特效吧
請問在print A、B玩家為什麼要用f-string?他們不是本來就字串嗎?
(希望求解)
因為你不能確定用戶會放什麼名字進去,用字串能包含所有
因為A、B玩家是變數,使用 f"{變數}" 的語法,是為了取得變數的值,如果是單純用""的話,那內容全都會單純被當作是文字。舉個例的話,假如A玩家輸入的名稱是小明,f"{A玩家}猜對了" 會顯示為「小明猜對了」,而 "{A玩家}猜對了" 會顯示為「{A玩家}猜對了」。
老師做的真的很好,不過節奏相對快了些,動畫、音效,那些都做得非常有趣而不是只是在學語言
讚
什麼時候更新其他東西
老師裡面程式有個問題了, 如果第一位猜1000, 第二位也是猜1000, 結果是只顯示說是第一位勝...
可以再加一行elif,A作答 == B作答
print(数额相同,继续游戏)
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
@@Ryan-hy4fq 謝謝!
回答次数=1,总次数=3,为啥我只能输入2次,而不是视频中的3次?
我的是這樣
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