我正在尝试编写一个将数字作为字符串值的函数, 然后使用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()
欢迎任何其他更正,例如确保只接受字符串作为有效输入。
答案 0 :(得分:1)
将list = {}
替换为your_list = []
或your_list = list()
请勿将list
用于可变身份名称,因为它是内置类型。
答案 1 :(得分:1)
$test
创建一个字典,{ }
创建一个元组。使用()
。但是,如果您有一个字符串列表,则可以使用[]
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()
这有效......必须使用异常来确保只接受字符串作为输入。谢谢大家。