str.find()-1如果找不到则总是返回.我能写的,而不是表达str.find()和return None如果没有发现?
def funcA(i):
if i%3==0:
print "Oh! No!",
print i
break
for i in range(100):
funcA(i)
print "Pass",
print i
Run Code Online (Sandbox Code Playgroud)
我知道上面的脚本不起作用.那么,如果我需要将一个函数放入break或继续循环,我怎么写?
我有几个不同的模块,我需要根据不同的情况导入其中一个,例如:
if check_situation() == 1:
import helper_1 as helper
elif check_situation() == 2:
import helper_2 as helper
elif ...
...
else:
import helper_0 as helper
Run Code Online (Sandbox Code Playgroud)
这些助手含有相同的词典dict01,dict02,dict03...但在不同的情况下,被称为不同的值.
但这有一些问题:
check_situation()这里的函数需要先决条件,所以它现在远离顶层.那么,如何重新安排这些助手呢?
如果我想尝试很多方法来避免一些错误,我可以写:
try:
try:
trial_1()
except some_error:
try:
trial_2()
except some_error:
try:
trial_3()
...
print "finally pass"
except some_error:
print "still fail"
Run Code Online (Sandbox Code Playgroud)
但是有太多的试验,所以太多的巢,如何以平面样式写它?