所以這就是我想要做的。我有一個特殊的目錄做相當多的文件夾,我的電腦隱藏的東西對我有4個級別的文件夾,使用文件夾每個文件夾編號爲1 - 4試圖使這個python程序工作
例子:
1>1>1>1
1>1>1>2
...
1>2>1>1
...
4>1>1>1
...
4>4>4>4
我寫的一個python程序要求一個pin,然後打開與該pin相對應的文件目錄。 [前綴#4322將打開4> 3> 2> 2]。唯一的問題是我無法將輸入限制爲只有數字1 - 4,並且當我輸入超出此範圍的數字時,Internet Explorer將打開(UGH!IE)。
下面的代碼....(Python的2.7.6)
pin=str(raw_input("What is your 4-digit pin number? "))
intpin=int(pin)
#==============##==============#
pin1=pin[0:1]
pin2=pin[1:2]
pin3=pin[2:3]
pin4=pin[3:4]
#==============##==============#
ipin1=int(pin1)
ipin2=int(pin2)
ipin3=int(pin3)
ipin4=int(pin4)
#==============##==============#
print("")
print pin1
print pin2
print("")
path=("D:/Documents/Personal/"+pin1+"/"+pin2+"/"+pin3+"/"+pin4)
import webbrowser as wb
wb.open(path)
#==============##==============#
print("Thank You!")
print("Your window has opened, now please close this one...")
無需輸入str(raw_input ...),因爲'raw_input'總是輸出一個字符串類型,不管你輸入了一個數字還是這個檢查不能保護你的五位或更多位數。可以在這裏輸入'4444444444',它仍然有效 – Manhattan
我簡單地複製了OP針對引腳變量的賦值行,並且長度的實現很簡單,只需測試len(pin)= 4就可以了,這不是問題的一部分,然而,只限於範圍(1,5)。 – Luigi