将带有引号的字符串参数传递给Python中的函数

时间:2016-01-05 07:37:42

标签: python string function arguments

我有一个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)

如果用户在没有引号的情况下将字符串输入到参数中,我怎样才能优雅地处理(例如,简单地退出程序),这样我就不会收到错误?

1 个答案:

答案 0 :(得分:0)

感谢所有人如此迅速地发表评论。

似乎答案是,如果没有字符串参数的引号,它显然不再是字符串。此外,我将假设用户在使用函数时将传递正确的python语法。