return promise
.then(response => {
if (arkIsEnabled) {
return dispatch(createArk(response)); <=== NOTICE THE RETURN HERE
}
...
return dispatch(operations.getLuft())
.then(response =>
dispatch(prepareLuft())
)
})
.catch(error => {
dispatch(resourceErrorHandler(error));
})
为什么上面的代码为True和True给出False?
答案 0 :(得分:2)
young = (input() == 'True')
的结果是bool
型True
或False
,而不是str
型:
>>> young = (input() == 'True')
True << user input text
>>> young
True
>>> type(young)
<class 'bool'>
>>> if young: print('young')
...
young
除键入True
以外的任何内容都不会与字符串'True'
相等,并且会导致bool
类型的False
。
将bool
型True
与str
型'True'
比较总是错误的。只需直接检查布尔值:
if young and famous:
...