将输入归因于列表以形成表格

时间:2018-10-21 02:10:08

标签: python

我试图用提供的输入创建两个列表,然后将其显示并组织成表格。到目前为止,由于NivGlicemia是一个未定义的名称,所以我得到了一个错误。陷入这一部分,并试图寻找解决方案,但未成功。

semana = ("Segunda Feira", "Terça Feira", "Quarta Feira", "Quinta Feira", 
"Sexta", "Sabado", "Domingo")

var = 0

glicemia = (0, 0, 0, 0, 0, 0, 0)

NivGlicemia = ()

while var < 7:
    print ("Niveis de glicemia de", semana[var])
    glicemia = input()
    NivGlicemia.append(glicemia) #Error here
    var = var + 1

while True:
    try:
        glicemia = float(glicemia)
        if glicemia == 0:
            glicemia = input("Introduza um valor diferente de 0. ")
        else:
            break
except ValueError:
    glicemia = input("Nao inseriu um valor adequado, qual é o nivel de glicemia? ")

print (NivGlicemia)

var = 0

batimentos = (0, 0, 0, 0, 0, 0, 0)

BatCard = ()

while var < 7:
    print ("Batimento cardiaco medio de", semana[var])
    batimentos = input()
    BatCard.append(batimentos)
    var = var + 1

while True:
    try:
        batimentos = float(batimentos)
        if batimentos == 0:
            batimentos = input("Introduza um valor diferente de 0. ")
        else:
            break
    except ValueError:
        batimentos = input("Nao inseriu um valor adequado, qual é o batimento cardiaco medio? ")

print (BatCard)

import pandas as pd
df = pd.DataFrame({'Dia da Semana': (semana), 
                   'Glicemia': (NivGlicemia), 
                   'Batimento cardiaco medio': (BatCard)})

print(df)

编辑:原始问题已解决,代码已更新。现在,在尝试将输入归因于列表时遇到以下错误:AttributeError:'tuple'对象没有属性'append'

1 个答案:

答案 0 :(得分:1)

NivGlicemia = ()创建一个元组,因为您使用的是括号。而且您无法更改元组,因此元组没有方法append

要创建列表,必须使用方括号:

NivGlicemia = []