首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JES f==None不工作

JES f==None不工作
EN

Stack Overflow用户
提问于 2015-02-17 00:07:51
回答 1查看 404关注 0票数 0

我用的是JES 5.010版。我试着为学校做这个作业:

对于分配的第一部分,您将编写一个函数,使用pickAFile()选择要打开的图片文件。如果在pickAFile()对话框中按下了cancel,则必须询问用户是否出错。如果这是一个错误,再次打开pickAFile()对话框,然后重复,直到它不是一个错误,或者是一个图片文件被选中。如果选择了图片文件,则返回“made”图片,否则(即,cancel被推送,用户表示它不是错误)返回错误消息。注意: JES函数requestString (参见JES函数-->输入/输出)在询问用户按“cancel”是否错误时应使用JES函数。

由于某种原因,我的if语句(如果f==None )不能正常工作,我也不知道为什么。我的代码在下面

代码语言:javascript
复制
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也没有,那就不起作用了。你能给予的任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2015-03-02 20:59:49

我发现我的错误叹息。我不需要在引号上加任何东西。如果j ==“无”:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28552542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档