python课后作业018讲
本帖最后由 不2b的铅笔 于 2021-4-13 22:02 编辑请问这是为什么报错,字符串可以用下标索引吧?{:10_299:}
'''018讲findstr()'''
def findstr():
str1 = input('请输入目标字符串:')
tar = input('请输入子字符串(两个字符):')
counts = 0
lens = len(str1)
for i in range(lens):
if str1 == tar and str == tar:
counts += 1
print('子字符串在目标字符串中共出现' + conuts + '次')
findstr()
======== RESTART: E:/大二下/python/课后作业/018讲findstr().py =======
请输入目标字符串:You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.
请输入子字符串(两个字符):im
Traceback (most recent call last):
File "E:/大二下/python/课后作业/018讲findstr().py", line 13, in <module>
findstr()
File "E:/大二下/python/课后作业/018讲findstr().py", line 9, in findstr
if str1 == tar and str == tar:
TypeError: 'type' object is not subscriptable for 循环字符串,是每一个字符进行循环的
如果学了 split() 可以用 split() 切割 str 为 list
然后再循环 list 的内容 仔细看报错信息,在仔细检查代码,一开始最常犯的就是 拼写错误!
——你这了 的 str就是拼写错了! 你定义的是 str1,不是 str。
ps: str 是python的基本类型之字符串的名称,所以报错说 ‘Type’ object is not suscriptable.
除非你 前面就用 str 定义一个字符变量,如 str = 'abc'这样你才能用 切片。
页:
[1]