我有一个Python函数,其中参数是一串字母和数字。
下面的第一个函数调用(在函数定义之后)工作,第二个函数调用返回无效的语法错误:
def my_function(user):
firstNumber=int(user[0])
secondNumber=int(user[2])
if user[1]!="d":
quit()
else:
return firstNumber+secondNumber
my_function("5d40")
def my_function(user):
firstNumber=int(user[0])
secondNumber=int(user[2])
if user[1]!="d":
quit()
else:
return firstNumber+secondNumber
my_function(5d40)
如果用户在没有引号的情况下将字符串输入到参数中,我怎样才能优雅地处理(例如,简单地退出程序),这样我就不会收到错误?
答案 0 :(得分:0)
感谢所有人如此迅速地发表评论。
似乎答案是,如果没有字符串参数的引号,它显然不再是字符串。此外,我将假设用户在使用函数时将传递正确的python语法。