将字符串转换为数字并将它们添加到列表中

时间:2015-09-19 10:47:05

标签: python

我正在尝试编写一个将数字作为字符串值的函数, 然后使用yaml.load函数将它们作为数字返回,之后,所有值都应输入到将打印出来的列表中。 这是我得到的错误。

  

list = list.append(result)   AttributeError:'dict'对象没有属性'append'   块引用

这是我的代码

_author__ = 'root'

“”” 这个程序是使用函数

将字符串值转换为等价的整数

“”“

导入yaml

def convertToString():

for i in range(1, 5):
    value = str(input('enter numbers within as a string'))
    result = yaml.load(value)
    lists = []
    lists = list.append(result)
    print(lists)
return result

convertToString()

欢迎任何其他更正,例如确保只接受字符串作为有效输入。

3 个答案:

答案 0 :(得分:1)

list = {}替换为your_list = []your_list = list()

请勿将list用于可变身份名称,因为它是内置类型。

答案 1 :(得分:1)

$test创建一个字典,{ }创建一个元组。使用()。但是,如果您有一个字符串列表,则可以使用[]

创建一个int列表
map

答案 2 :(得分:0)

import yaml

def convertToString():

for i in range(1, 5):
    value = str(input('enter numbers within as a string'))
    result = yaml.load(value)
    list_type = [result]
    list_type = list_type.append(result)
    print(result)
return list_type

convertToString()

这有效......必须使用异常来确保只接受字符串作为输入。谢谢大家。