所以这就是我想要做的。我在计算机上的特殊目录中创建了很多文件夹以隐藏内容。我有4个级别的文件夹,每个文件夹的文件夹编号为1-4。

例:

1>1>1>1
1>1>1>2
...
1>2>1>1
...
4>1>1>1
...
4>4>4>4


我编写了一个python程序,要求输入图钉,然后打开与图钉对应的文件目录。 [例如。针号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...")

最佳答案

您可以测试输入以确保所有输入都是1-4位:

bol = False
while bol == False:
    pin=str(raw_input("What is your 4-digit pin number? "))
    for digit in pin:
        if int(digit) in [1,2,3,4]:
            bol = True
        else:
            print "invalid pin"
            bol = False
            break


这应该添加到代码的开头,应该可以。您的代码肯定会更简洁,但这不是我纠正您的地方。

10-05 20:39