print 'Welcome to the Pig Latin Translator!'
def pyg():
if name.isalpha and len(name) > 0:
print
elif name.isdigit:
print "This is an integer, not a string!"
name = raw_input()
pyg()
elif len(name) <= 0:
print "You typed nothing!"
name = raw_input()
pyg()
name = raw_input()
pyg()
Run Code Online (Sandbox Code Playgroud)
所以我得到了错误
UnboundLocalError:赋值前引用的局部变量'name'
我想要做的是当我的输入name是一个整数时,我输入要替换的东西name并再次运行该函数
为什么不name将函数作为参数传递给函数,并使函数接受参数?
print 'Welcome to the Pig Latin Translator!'
def pyg(name):
if name.isalpha() and len(name) > 0:
print
elif name.isdigit():
print "This is an integer, not a string!"
name = raw_input()
pyg()
elif len(name) == 0:
print "You typed nothing!"
name = raw_input()
pyg(name)
name = raw_input()
pyg(name)
Run Code Online (Sandbox Code Playgroud)
顺便说一下,代码丢失()后isalpha,isdigit.并且长度永远不会变成负数.len(name) < 0没有意义.
| 归档时间: |
|
| 查看次数: |
120 次 |
| 最近记录: |