我用的是JES 5.010版。我试着为学校做这个作业:
对于分配的第一部分,您将编写一个函数,使用pickAFile()选择要打开的图片文件。如果在pickAFile()对话框中按下了cancel,则必须询问用户是否出错。如果这是一个错误,再次打开pickAFile()对话框,然后重复,直到它不是一个错误,或者是一个图片文件被选中。如果选择了图片文件,则返回“made”图片,否则(即,cancel被推送,用户表示它不是错误)返回错误消息。注意: JES函数requestString (参见JES函数-->输入/输出)在询问用户按“cancel”是否错误时应使用JES函数。
由于某种原因,我的if语句(如果f==None )不能正常工作,我也不知道为什么。我的代码在下面
def assign3PartA():
noFile = True
while noFile:
f = pickAFile()
if f==None: #This is what isn't working
noFile=mistake()
noFile = False
print "Invalid option, you must select a picture to continue!"
else: #Working fine
pic = makePicture(f)
show(pic)
break
def mistake():
ask = requestString("Did you press cancel by mistake? Enter yes or no. ")
if ask == "yes" or ask == "Yes":
return True
elif ask == "No" or ask == "no":
return False
else:
print "Try again. Please enter either yes or no."
mistake()我也试过,如果f也没有,那就不起作用了。你能给予的任何帮助都是非常感谢的。
发布于 2015-03-02 20:59:49
我发现我的错误叹息。我不需要在引号上加任何东西。如果j ==“无”:
https://stackoverflow.com/questions/28552542
复制相似问题