【问题标题】:Why does python change the type of my variable even when not asked为什么python即使没有被问到也会改变我的变量的类型
【发布时间】:2023-01-08 22:46:20
【问题描述】:

我正在做一个寻路项目,但遇到了问题。问题是,当我获取输入并将其转换为 int 时,当我使用输入来设置数据中的项目时,它说 var 是一个 str 但是当我检查打印函数时,它说它是一个 int 这里是我的终端:

长度:2 身高:2 开始:1 结束:0 <类'int'> 追溯(最近一次通话): 文件“c:\Users\Weston\Desktop\Untitled-1.py”,第 151 行,位于 数据[start2_int] = “2” TypeError: 'str' 对象不支持项目分配 PS C:\Users\no_name_needed>

data = [0,0,0,0,0,1,0,1,0,1]
start = input("start:")
start2 = input("end:")
start2_int = int(start2)
print(type(start2_int))
start_int = int(start)
data[start2_int] = "2"
data[start_int] = "2"

我尝试将 str 定罪为 int 并检查它,我希望它能工作。

【问题讨论】:

标签: python list typeerror


【解决方案1】:

“2”是一个字符串,您将其放入数据中。 对于开始 = 1 和结束 2,结果将是 [0, '2', '2', 0, 0, 1, 0, 1, 0, 1]
请写下你的预期输出

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 2020-01-03
    • 2021-11-25
    相关资源
    最近更新 更多