我有一個函數需要傳入一個參數(whateverName(n)
)。我想檢查參數是否確實通過了,如果不是,我想顯示一個提示詢問期望的參數應該是什麼(n = int(raw_input(...))
)。任何想法如何做到這一點(注:我是Python的新手)?檢查是否需要變量已通過
1
A
回答
4
給n
默認值None,並在函數體中檢查它。
>>> def frob(n=None):
... if n is None:
... n = int(raw_input("Please enter a value:"))
... return n**2 + n
...
>>> frob(23)
552
>>> frob()
Please enter a value:42
1806
當然,這意味着用戶將無法撥打frob(None)
即使他確信這就是他想要n
具有價值。但在這種特殊情況下,frob
無論如何都只能成功處理整數,因此用戶無需再調用frob(None)
。
0
嘗試:
def whatever(n=None):
if n is None:
n = input("Enter n:")
print(n)
相關問題
- 1. 檢查沒有變量已通過
- 2. 通過表單元素循環並檢查是否需要
- 3. XSL:通過檢查變量
- 4. 如何檢查是否有任何變量通過URL傳遞?
- 5. 通過變量來檢查它是否不包含字符串
- 6. 圖表繪製:需要檢查anyChart繪圖是否已完成
- 7. 檢查一個變量是否已設置,值是ksh
- 8. 如果我的Ehcache配置了TTL,是否需要檢查檢索到的元素是否已過期?
- 9. 檢查3天是否已過。 AngularJS
- 10. php檢查日期是否已過去
- 11. 如何檢查日期是否已過
- 12. 檢查Auth0 idToken是否已過期
- 13. 是否需要局部變量?
- 14. pthread_once_t變量是否需要互斥鎖?
- 15. 需要幫助檢查是否爲{}
- 16. 檢查RecyclerView是否需要滾動
- 17. 何時檢查是否需要GC?
- 18. WCF UserNamePasswordValidator是否需要檢查PrimaryIdentity.IsAuthenticated?
- 19. angularjs - 檢查是否需要$ scope。$ apply
- 20. 檢查是否變量是一定值
- 21. 檢查是否變量是從UICollectionViewCell子
- 22. 檢查變量是否是PDO對象?
- 23. 檢查是否$ _POST變量是人口
- 24. 檢查變量是否是數字
- 25. 過濾數據,檢查變量是否爲空之前檢查變量是否存在db
- 26. 如何檢查Smarty變量是否已分配?
- 27. 如何有效地檢查是否變量已宣佈
- 28. 如何檢查會話變量是否已設置?
- 29. 如何檢查jinja2模板中的變量是否已更改?
- 30. 檢查環境變量是否已經設置
如果您需要的參數,在那裏,就是不給它一個默認值。 –
如果你的函數需要一個參數並且它沒有提供,你的程序將會崩潰,類型錯誤:<函數名>只接受1個參數(0給定)',或者在3.X類型錯誤中:<函數名>缺少1個需要的位置參數:'<變量名>''。它們已經足夠描述了 - 不需要做任何特別的改變。 – Kevin
我知道它會崩潰,我想通過顯示提示詢問變量是什麼來阻止它。 –