我有以下脚本:函数返回无
def collectUserPrompt():
xml_file = raw_input('Enter the full file path (ex: C:\Users\Stan\Documents\myxml.xml):')
try:
os.path.isfile(xml_file)
print 'good path'
except:
print "Please enter a valid xml file path!"
collectUserPrompt()
multiplier_input = raw_input('Enter XML multiplier (numbers only):')
try:
multiplier = int(multiplier_input)
print 'good multiplier'
except :
print "Please enter a valid integer!"
collectUserPrompt()
return xml_file, multiplier
user_input = collectUserPrompt()
print user_input
当我跑,我得到:
Enter the full file path (ex: C:\Users\LIDMZ3W\Documents\myxml.xml):C:\Users\Stan\Documents\Aptana Studio 3 Workspace\ADFTest\src\Training\nascoUMBY.xml
good path
Enter XML multiplier (numbers only):3
good multiplier
None
它看起来像我每次回国None
,当我试图从raw_input
函数返回验证的用户输入。
你的'return'是缩进的,所以它在'except'中。您还应该返回递归调用的结果。 – Ryan