我可以在python中创建一个函数将未定义的名称作为字符串处理吗?

时间:2017-11-13 00:30:49

标签: python string function

说我有这段代码

def shut_down(s):
  if s=='yes':
    return "Shutting down"
  else: return "whatever dude I don't even care"

有没有办法接受变量(不是字符串)并将其视为字符串?简而言之,foo(undefined)可能吗?

我试过了两次

def shut_down(s):
  s=str(s)

def shut_down(str(s)):

但它不起作用。 (当我输入shut_down(yes)时,我收到错误是未定义的。当我输入shut_down('yes')时,它确实有效,但这不是问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。如果要输入字符串,请执行此操作,使用shut_down('yes')和引号。

你可能也想写下一个

def shut_down():
  s=input("Shut down? ").lower()
  if s=='yes':
    return "Shutting down"
  else: return "whatever dude I don't even care"