First, def
a function, shut_down
, that takes one arguments
. Don't forget the parentheses or the colon!
Then, if
the shut_down
function receives an s
equal to "yes"
, it should return "Shutting down"
Alternatively, elif s
is equal to "no"
, then the function should return "Shutdown aborted"
.
Finally, if shut_down
gets anything other than those inputs, the function should return "Sorry"
谷歌的翻译如下:
首先,def
一个函数,shut_down
它需要一个参数 s
。 不要忘记括号或冒号!
然后,如果shut_down
函数接收到等于“ yes ”的 s,则应返回“ Shutting down ”
或者,elif
等于"no"
,那么函数应该返回"Shutdown aborted"
。
最后,如果shut_down
得到除了这些输入之外的任何东西,该函数应该返回"Sorry"
def shut_down(s):
return s
if __:
return "Shutting down"
elif ___:
return "Shutdown aborted"
else:
return "Sorry"
试过几种。但是好像不行,求指导
1
davinci 2017-06-02 13:59:58 +08:00
你能用 python 和 flask 搭建 bbs 论坛 https://www.v2ex.com/t/361795#reply27,却连一个简单的 python 函数都不会写?
|
2
char1998 OP 那个论坛,没多少 python 的基础语法,我就会用那个 flask 框架,所以 python 的基础没学好
|
8
rocksolid 2017-06-02 14:13:47 +08:00
1, s = 'yes'
2, s = 'no' ...... |
9
rocksolid 2017-06-02 14:14:12 +08:00
我也醉了。。。
1, s == 'yes' 2, s == 'no' ...... |
10
SuT2i 2017-06-02 14:14:14 +08:00
原题是这样吗??
|
11
jy02201949 2017-06-02 14:16:06 +08:00
没缩进,看着眼睛疼
|
12
huamiao 2017-06-02 14:16:18 +08:00
@thekoc 我想他说的意思是,你贴出的代码函数定义第一句就是 return,那后面的代码都没有必要了,因为根本不会执行。这种问题放在任何语言上都是问题。
|
13
SuT2i 2017-06-02 14:18:38 +08:00
def shut_down(s):
return s def func(): if shut_down()=='yes': return 'Shutting down' elif shut_down()=='no': return 'Shutdown aborted' else: return 'Sorry' |
14
SuT2i 2017-06-02 14:23:30 +08:00
|
16
huamiao 2017-06-02 14:25:05 +08:00
@thekoc 抱歉,我本身不写 python,查了一下 python 的语法,没想到 python 是用缩进控制代码块的。
|
17
char1998 OP @SuT2i 这就是原题。。shut_down 函数接收到的 s 为 yes 就 return "Shutting down"
|
23
char1998 OP @huamiao 不是,代码是我自己写的,横线初填空是我感觉,题目说返回那个,我就直接返回了,然后就是我感觉判断语句写了好多遍都是错了
|
24
huamiao 2017-06-02 14:39:04 +08:00
如果你说的是 https://www.codecademy.com/courses/python-beginner-c7VZg/4/1
我试着写了以下代码是可以工作的。 def shut_down(s): if s == 'yes': return 'Shutting down' elif s == 'no': return 'Shutdown aborted' else: return 'Sorry' 另,python 感觉很方便的样子,决定学一下。 |
25
huamiao 2017-06-02 14:42:24 +08:00
因为左边的要求是分 1,2,3,4 步的,第一步的要求是定义一个 shut_down 函数,所以不应该把其他的代码都写在函数外面,这样与第一个要求不符。而我猜测后台判断应该是用相当于单元测试的方法去执行你写入的代码块的。
|
26
wuqiangroy 2017-06-02 15:03:10 +08:00
def shut_down(s):
if s == "yes": return "Shutting down" elif s == "no": return "shutdown aborted" else: return "Sorry" ………………………………………………………………………… LZ 你用 flask 写了个那么漂亮的 blog,这个不会??? |
27
ipwx 2017-06-02 15:07:23 +08:00
return {'yes': 'Shutting down', 'no': 'Shutdown aborted'}.get(s, 'Sorry')
|
28
Kilerd 2017-06-02 15:20:05 +08:00 1
shut_down = lambda x: {"yes": "Shutting down", "no": "shutdown aborted"}.get(x, "Sorry")
|
29
scriptB0y 2017-06-02 15:24:52 +08:00
你们在干嘛?
|
30
char1998 OP @huamiao 确实,有时候脑子没转过弯来,很感谢提醒
@wuqiangroy 说出来自己都不信,但是事实就是这样,仅仅会用 flask 而已,而且那个 blog,前端偏多,然后就是 python 基础语法用到很少 @ipwx 大佬,要按照那种规则来,这种这种应该是最简单的字典返回了吧 @Kilerd lambda,可以,这很 Pythonic @scriptB0y 不知道 |
31
Kilerd 2017-06-02 15:36:28 +08:00
@char1998 # 27 写得没问题。
我写的是 lambda 形式而已 她的意思是这样的 def shut_down(s): ····return {'yes': 'Shutting down', 'no': 'Shutdown aborted'}.get(s, 'Sorry') |
32
char1998 OP @Kilerd return 这种返回数据我就用来写过`json`,今天涨知识了,我想问问`.get`的效果能解释下吗
|
34
HMSQQbA 2017-06-02 15:53:33 +08:00 via Android
莫名其妙的问题。
|
35
Kilerd 2017-06-02 15:58:46 +08:00
|
36
TuringGunner 2017-06-03 19:18:47 +08:00
惭愧惭愧,只会一般的写法,这种高端的写法,厉害
|