写了一个小的题目,但是在用到exit函数时好像没用,我想在找到第一个结果就终止程序
s = input()
for i in range(len(s)):
if s[i] not in s[:i] and s[i] not in s[i+1:]:
print(s[i])
exit()
print("no")
程序会一直循环知道遍历所有输入字符。
实现的方式有多种, 建议不要为了用某个函数,命令而写代码
要为了实现某种功能而选择合适的函数,命令
def work(s):
for i in range(len(s)):
if s[i] not in s[:i] and s[i] not in s[i + 1:]:
return s[i]
return ""
s = input()
flag = work(s)
if flag == '':
print("no")
else:
print(flag)
import sys
sys.exit()
s = input()
for i in range(len(s)):
if s[i] not in s[:i] and s[i] not in s[i+1:]:
print(s[i])
break
print("no")
Python的程序有两中退出方式:os._exit(), sys.exit()
os._exit()会直接将python程序终止,之后的所有代码都不会继续执行。
sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获此异常的代码,那么这些代码还是会执行。捕获这个异常可以做一些额外的清理工作。0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获
s = input()
flag = ''
for i in range(len(s)):
if s[i] not in s[:i] and s[i] not in s[i+1:]:
print(s[i])
flag = 'ok'
break
if flag == '':
print("no")