python提示变量未定义,python中未定义的变量

Hi I'm very new with programming in python. I'm starting my first program but i'm having a little trouble.. is there a better way of doing the snippet of code below? When i run the program I get "yes_no" not defined.

def main():

print "\n Welcome to registration. Are you an authorized user?\n"

yes_no = raw_input("Yes or No?: ")

if yes_no in ("Yes", "yes"):

return oldUser()

elif yes_no in ("y", "Y"):

print ("Please enter YES")

return wrong()

elif yes_no in ("n", "N"):

return wrong()

else:

print ("\n Unauthorized text!\n")

return main()

def wrong():

if yes_no in ("y", "Y"):

print ("Please Enter Yes!")

return main()

else:

yes_no in ("n", "N")

print ("Please Enter No!")

return main()

解决方案

yes_no is not defined in wrong() method, so it is only visible in main(). You can pass yes_not into wrong() like wrong(yes_no)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值