问题遇到的现象和发生背景
写了一个小的题目,但是在用到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")
运行结果及报错内容
程序会一直循环知道遍历所有输入字符。
写了一个小的题目,但是在用到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)
谢谢啦,但感觉没弄懂exit函数有点遗憾
exit() 应该是在 python prg.py 这种形式 或者在ide 里用。 你的是jupyternotebook , 还包了一层解释器, 应该不太合适使用。
你可以试试把这段代码,保存为一个 py 文件, 然后用 python 去执行。
python prg1.py
报告相同问题?