增加網址:
文章備註、標題(會記錄下來,但是暫時不會顯示):
[綜合]無題 無名 ID:qCNyR.wc 2020/03/20(五) 02:44:36.153 No.17905867
評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2020-03-20 03:32:47
附圖
菜逼八半夜練習程式

請問睿智島民,我這幾行程式碼要怎麼解決在input輸入空值時會直接崩潰的問題阿QQ

這大致就是個簡易的算折扣程式這樣
無題 無名 ID:v9pnMOHo 2020/03/20(五) 02:46:43.813 No.17905871
回覆: >>17905874
!= '\0'
之類的
不清楚你用什麼寫
無題 無名 ID:qCNyR.wc 2020/03/20(五) 02:47:11.203 No.17905874
回覆: >>17905901
>>17905871
python喔
無題 無名 ID:TMhJ2zcs 2020/03/20(五) 02:47:49.553 No.17905878
>>17905867
input空值判斷

GOOGLE
無題 無名 ID:btVoyMBI 2020/03/20(五) 02:49:50.640 No.17905882
用regex濾掉
無題 無名 ID:v9pnMOHo 2020/03/20(五) 02:55:35.178 No.17905901
回覆: >>17905926
>>17905874
最無腦的 = =
if str: # is not empty
else: # is empty
無題 無名 ID:2NY.ubvw 2020/03/20(五) 02:58:22.224 No.17905908
無題 無名 ID:qCNyR.wc 2020/03/20(五) 03:02:37.557 No.17905924
我試過""==0了
但input直接enter還是會崩潰QQ
無題 無名 ID:v9pnMOHo 2020/03/20(五) 03:02:48.392 No.17905926
>>17905901
順便補充原理啦
if a 會先 call __nonzero__()
這個東西會 return True/False
如果 a 沒定義 __nonzero__()
會 call __len__()
__len__() 也沒定義就直接回傳 True

對了
>>17905882
才是好習慣ㄛ
無題 無名 ID:rmlcr4c. 2020/03/20(五) 03:03:53.470 No.17905930
回覆: >>17905972
>>17905867
不懂你在寫三小語言啦
不過總會有個 break 或是 stop 的功能吧
無題 無名 ID:7SVdSRFI 2020/03/20(五) 03:19:45.690 No.17905967
回覆: >>17905975
>>17905867
這甚麼狗屎爛code= =
無題 無名 ID:qCNyR.wc 2020/03/20(五) 03:20:24.296 No.17905972
>>17905930
break不是會直接終止嗎?
我要如何在input鍵入enter時讓電腦認為這個是0
再直接讀下一行程式阿?
無題 無名 ID:qCNyR.wc 2020/03/20(五) 03:21:21.277 No.17905975
回覆: >>17905986
>>17905967
在線等QQ
無題 無名 ID:OGNoarVA 2020/03/20(五) 03:23:48.331 No.17905978
>>17905972
int a=0
a=int(input...(ry
這樣?
無題 無名 ID:rmlcr4c. 2020/03/20(五) 03:26:19.855 No.17905984
>>17905972
你到底是要什麼啦
如果input不符合你的要求
你還要繼續下去?
還是要跳回去再prompt過?
無題 無名 ID:FO2Syt.c 2020/03/20(五) 03:26:53.795 No.17905986
回覆: >>17906005
>>17905975
v9pnMOHo 不是告訴你方法了
判斷input() 是不是 True
是的話 字母=int(剛剛的字串)
不是的話 字母=0
無題 無名 ID:v9pnMOHo 2020/03/20(五) 03:33:26.426 No.17906005
回覆: >>17906023
>>17905986
ㄛ幹
我現在才看到他在接 input 就轉型了

a = input()
判斷完有的沒的再轉型啦 幹
無題 無名 ID:qCNyR.wc 2020/03/20(五) 03:38:29.448 No.17906023
>>17906005
轉型是指我直接把input的值外面包int嗎QQ?
我是想說直接把input的值轉成int好像比較保險

還是這是壞習慣?
無題 無名 ID:7SVdSRFI 2020/03/20(五) 03:42:32.733 No.17906034
>>17906023
當然是壞習慣= =
你要這樣做就直接寫一個function把判斷一起做好
無題 無名 ID:v9pnMOHo 2020/03/20(五) 03:51:12.088 No.17906061
回覆: >>17906081
>>17906023
想保險但用錯方法
最好用 str 接進來 再針對字串判斷其他東西

像你今天 input 外面直接包 int
如果我輸入的不是 int type 呢
input() 接到的是 'A' 呢
不就變成 int('A') 這樣
最後結果就是 error
無題 無名 ID:qCNyR.wc 2020/03/20(五) 03:55:59.779 No.17906081
附圖
>>17906061
好喔,我知道了QQ
差不多要睡
我再研究嘗試改一下,謝謝工程師島民

(遞祭品
無題 無名 ID:xph20gOY 2020/03/20(五) 04:38:56.786 No.17906171
回覆: >>17906175
一堆人不是都認為寫程式=文組
每次無論是傳產廢物還是文組都急著嗆軟體
怎麼現在一個接一個都犯賤來問程式怎麼寫 啊是有欠你們嗎?
有事拜託島民沒事靠杯島民 你們那麼厲害自己學就好啦
常常可見連最基本的都不會寫還覺得抓個套件來用就好
開玩笑用GOOGLE就真的以為什麼都可以有現成的解答嗎?
正常人找資料用GOOGLE你們用KOMICA
後來還有搬運工會把東西搬去尸丁丁跟D能卡裝好人
島民就活該當你們的免錢工具人喔
你們這些垃圾根本連你們口中的賤女人都不如
無題 無名 ID:YFnlaVo6 2020/03/20(五) 04:42:55.050 No.17906175
>>17906171
寫程式不是理組的領域嗎
你怎麼連帶風向都帶不好
無題 無名 ID:xph20gOY 2020/03/20(五) 04:46:31.117 No.17906180
回覆: >>17906186
>>17906175
你不會自己去問那些帶風向說寫程式=文組的人
無題 無名 ID:xph20gOY 2020/03/20(五) 04:48:28.539 No.17906185
>>17906175
或者你就是帶風向說寫程式=文組的人
才會明知故問
無題 無名 ID:v9pnMOHo 2020/03/20(五) 04:48:58.672 No.17906186
回覆: >>17906188
>>17906175
>>17906180
只會寫程式就只是碼農
碼農當然是文組
這樣可以理解嗎
無題 無名 ID:xph20gOY 2020/03/20(五) 04:51:40.640 No.17906188
回覆: >>17906196
>>17906186
你的說法太智障了
沒辦法理解
寫程式要怎樣才會只懂寫程式
只懂寫程式寫得出個屁
無題 無名 ID:v9pnMOHo 2020/03/20(五) 04:58:01.742 No.17906196
回覆: >>17906206
>>17906188
你是想表達碼農的東西不能算 Program
所以也不算寫程式嗎
無題 無名 ID:xph20gOY 2020/03/20(五) 05:06:59.973 No.17906206
回覆: >>17906221
>>17906196
運作原理機制等等主體架構什麼都不懂要寫個屁
無題 無名 ID:v9pnMOHo 2020/03/20(五) 05:16:53.477 No.17906221
回覆: >>17906232
>>17906206
好啦
雖然我也強調 Coding 一定要懂 DSA
不過你這種滿煩人的 = =
無題 無名 ID:xph20gOY 2020/03/20(五) 05:27:11.421 No.17906232
>>17906221
碼農是指不懂這些的人?
這樣有辦法寫得出程式?
無題 無名 ID:v9pnMOHo 2020/03/20(五) 05:33:25.098 No.17906238
回覆: >>17906248
附圖
>>17906232
就只是對 Coding 的標準不同啊
我覺得拼拼湊湊也算寫(只是拼出來的東西是垃圾)
你覺得要學會背後知識才是在 "寫程式"

反正兩種想講的道理一樣啦
在暴怒什麼= =
無題 無名 ID:78K2HDo6 2020/03/20(五) 05:36:42.957 No.17906243
>>17906232
上面要求給下來 完全不管運作效率跟可維護性等等問題就硬刻出來
這樣東西做出來是能做出來啦

用初學程式常用的練習題來說
假如上面跟你要輸出九九乘法表
你就真的用
1*1=1
2*2=2
整張表都寫進去的話是能輸出一個九九乘法表沒錯
但若要改成19*19乘法表
要是從一開始就用合理的架構寫出來的話
只需要把原本的迴圈次數從9改成19 再稍微注意一下輸出的排版就可以順利運作
硬刻出來的就必須要手工把其他的數據重新輸入
無題 無名 ID:xph20gOY 2020/03/20(五) 05:41:29.644 No.17906248
回覆: >>17906265
>>17906238
嗯 對不起
可是懂原理是基本的吧?
就算是拼湊也要懂程式在幹嘛
也不會有人要製造科學怪人結果裝尾巴上去的
無題 無名 ID:v9pnMOHo 2020/03/20(五) 05:57:18.596 No.17906265
回覆: >>17906325
>>17906248
看來能正常溝通 沒關係ㄛ

>就算是拼湊也要懂程式在幹嘛
>也不會有人要製造科學怪人結果裝尾巴上去的

悲哀的是 還真的可以
可以參考這篇(殘體注意)
https://zhuanlan.zhihu.com/p/27040187

資策會巨O聯X
那種培訓班出來的碼農為什麼很快能有工作?
因為在裡面點出來的技能 剛好是中小企業最即時需要的
老闆才不管你懂不懂原理
能快點架好 Server / 架網站 / 資料庫 .... 就可以了
有 Bug? 使用者覺得很Lag?
隨便啦 產品先上線再說
這也是台灣軟體業不正常的地方
懂原理 懂 Computer "Science" 的人
地位反而比碼農來的低
無題 無名 ID:rjQnOwpA 2020/03/20(五) 06:40:37.555 No.17906325
>>17906265
總之
謝謝你