python中prompt的意思_名称“prompt”未定义
下面是如何處理get_int函數:def get_int(prompt, minval, maxval):
'''Prompt for integer value between minval and maxval, inclusive.
Repeat until user provides a valid integer in range.
'''
while 1:
n = int(input(prompt))
if (n < minval):
print("value too small")
print("value must be at least {0}".format(minval))
elif (n > maxval):
print("value too large")
print("value must be not more than {0}".format(maxval))
else:
print("value accepted")
return n
pass
# TODO: raise a ValueError or a RuntimeError exception
# if user does not provide valid input within a preset number tries
if __name__ == "__main__":
# Example: test the get_int function
# Requires user interaction.
# Expect out-of-range values 0, 101, -5, etc. should be rejected.
# Expect range limit values 1 and 100 shoudl be accepted.
# Expect in-range values like 50 or 75 should be accepted.
minval = 1
maxval = 100
test1 = get_int("Choose a number between {0} and {1}: ".format(
minval,maxval), minval, maxval)
print("get_int returned {0}".format(test1))
在函數get_int中,prompt、minval和{}參數已經定義,因為它們在參數列表中。將prompt參數傳遞給input()函數,然后minval和{}限制用于無限while循環中的范圍檢查。函數返回范圍內的有效數字。如果用戶輸入的整數超出范圍,我們會再次詢問他們,直到他們給出可接受的輸入。因此,調用者被保證得到指定范圍內的整數。在
這不是理想的設計,因為如果用戶不想輸入一個數字,但他們想“導航回去”。。。所以這超出了這個方法的范圍。但是還有一種更高級的編程技術叫做異常處理(請閱讀try/catch/throw示例)7.4. The try statement。在
在調用get_int的函數之外,minval和{}被定義為主模塊命名空間中的全局變量。為了測試,我只是在交互模式下運行,接受一個值。在Python2.7和Python3.2上進行了測試。在
如果您以前從未見過"xxxxx {0} xxxx".format(value)字符串格式表達式,那么這將在python幫助文件部分6.1.2. String Formatting和6.1.3.2. Format examples中介紹。在
總結
以上是生活随笔為你收集整理的python中prompt的意思_名称“prompt”未定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: prompt 代码示例
- 下一篇: Python.牛客.HJ8.合并表记录