python - 尽管显式强制转换 int,但初始化的 int 仍被 python 强制转换为列表
问题描述
为什么显式转换的 int 被标识为列表。如果没有显式转换,问题也存在。我不确定问题是什么。
def longestSubstringWithK(full_string, k):
window = {}
longest_substring = 0
smallest= int(0)
for index, letter in enumerate(full_string):
window[letter] = index
if len(window) > k:
smallest = min(window.values())
del(window[full_string[smallest]])
smallest = smallest + 1
longest_substring = max(longest_substring, index - smallest+1)
return longest_substring
word = "eceba"
print(longestSubstringWithK(word,2))
解决方案
由于我无法发表评论,我认为,因为您在图像上显示的内容,这是您的 IDE 的问题。通过调试或 print(type(YOUR_VARIABLE_NAME)) 确保您正确地进行了转换。
由于 init 相似,因此可能无法识别为演员表,而只能识别为列表。
根据您的 IDE,您可以打开一个问题,以便他们可以升级他们的 IDE。
推荐阅读
- jenkins - 构建步骤“Windows PowerShell”在詹金斯中将构建标记为失败
- r - 使用 coord_cartesian 缩放后向 ggplot 添加刻度
- express - 只有所有者(创建者)可以编辑/删除条目 expressJS
- shell - 使用shell用正则表达式替换文件中的字符串
- c# - 添加区域后 MVC 菜单不起作用
- laravel - 在 Laravel 中根据中间件使用不同的路由命名空间
- javascript - Vuejs 路由不起作用?
- php - PHP为MySQL DB加密/解密巨大的字符串文本
- jsf - 目标不可达,'null'在“JSF2.0”项目中返回null
- tensorflow - TypeError:预期的二进制或 unicode 字符串