【问题标题】:Assigning numbers via user input in list as integer in Python通过列表中的用户输入将数字分配为Python中的整数
【发布时间】:2018-09-07 19:39:59
【问题描述】:

这是程序

assignments = (input(“assignments:”).split(",") #enter number separeted by comma
print(type(assignments[0]))

输出是类str

如何将数字保存为整数而不是字符串,
我试过了

assignments = int(input("assignments:")).split(",")

但它给了我错误

ValueError: int() 以 10 为底的无效文字:#numbers which I 进入

【问题讨论】:

    标签: python list user-input


    【解决方案1】:

    您不能将整个list(或包含所有逗号的输入字符串)作为一个整体转换为int,您必须单独为拆分令牌执行此操作,例如list comprehension:

    assignments = [int(x) for x in input(“assignments:”).split(",")]
    

    或使用map:

    assignments = list(map(int, input(“assignments:”).split(",")))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2020-07-04
      相关资源
      最近更新 更多