Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 原始输入和记录_Python_Dictionary_Raw Input - Fatal编程技术网

Python 原始输入和记录

Python 原始输入和记录,python,dictionary,raw-input,Python,Dictionary,Raw Input,我试图将“room”中的值作为键,将“acquity”作为字典中的值,或者每次代码运行时都将结束值“acquity”分配给一个新变量(它需要在32个room中运行32次)。我无法理解这一点,很抱歉,这是一个非常新的问题,任何帮助都将不胜感激 def main(): var=0 while (var<33): room=raw_input("Input patient room Number ") ##Li

我试图将“room”中的值作为键,将“acquity”作为字典中的值,或者每次代码运行时都将结束值“acquity”分配给一个新变量(它需要在32个room中运行32次)。我无法理解这一点,很抱歉,这是一个非常新的问题,任何帮助都将不胜感激

def main():

var=0

        while (var<33):

            room=raw_input("Input patient room Number ")




                ##Lists and prints/input for Procedural acuity
            print "1- No Procedures"
            print "2- IV Starts, Foley Catheter"
            print "3- Vitals, Neuro Check, Bladder Scans"
            print "4- Bedside Procedure, Physician post-op, frequent catheterization"
            a=raw_input("Input Procedural Acuity 1-4 ")

                ##Lists and prints/input for Nutritional acuity
            print "1- Setup Self"
            print "2- Ordering Assistance"
            print "3- Feed"
            print "4- Tubefeed, Aspiration Procedures"
            b=raw_input("Input Nutritional Acuity 1-4 ")

                ##Lists and prints/input for Medication acuity
            print "1- Minimal Oral"
            print "2- Moderate PO/IV"
            print "3- Dysphasia/Multi IV"
            print "4- Chemo/GTUBE/Complex IV"
            c=raw_input("Input Medication Acuity 1-4 ")

                ##Lists and prints/input for Mobility acuity
            print "1- Ad lib"
            print "2- Assist of SB"
            print "3- Assist of 1"
            print "4- Assist of 2"
            d=raw_input("Input Mobility Acuity 1-4 ")

                ##Lists and prints/inputs for Behavioral Acuity
            print "1- Calls Appropriately/No Needs"
            print "2- Some Education/ Calls Often"
            print "3- Anxious/ Calls Frequently"
            print "4- New Diagnosis, Calls very frequently, highly anxious"
            e=raw_input("Input Behavioral Acuity 1-4 ")

            a=float(a)
            b=float(b)
            c=float(c)
            d=float(d)
            e=float(e)

            Acuity1= a+b+c+d+e
            print "Patient in room %s, is graded at acuity %s"%(room, Acuity1)
            var= var + 1


if __name__ == '__main__':
    main()
def main():
var=0

而(var将
原始输入
替换为
输入
!我之前也有同样的错误!:p
同时将
import sys
添加到顶部!

main()
的开头,让我们将名称更改为
get\u roomnumbers\u dict
添加:

def get_roomnumbers_dict():
    var=0    
    d = {} # this line to initalize the dictionary

    while (var<33):
        .....
因此,在您的代码中,您只需:

acquity_by_roomnumber = get_roomnumbers_dict() # and that gets the dictionary

你使用的是python3还是Python2?我刚刚测试了它,我修复了一些东西,但它仍然有效,到底是什么问题?我发布的部分是功能性的(尽管承认很难看),我想我只是在寻找如何进行下一步的线索,即每次运行代码时,我都需要将房间号的输入转换为变量(room1、room2等)为了将该房间中患者的敏锐度设置为房间变量。很抱歉,这可能有点过分。顺便感谢您清理了我的代码。是的,我认为@jamylak的解决方案包含了这一点。谢谢您以及Holiday,非常感谢。非常感谢!还有几件事,我得到的float object不支持ort项目分配错误,我猜我必须将敏锐度转换为整数?对不起,我感觉非常密集。@user2229838不,这意味着你混淆了变量。你可能在其他地方将
d
定义为
float
谢谢你,先生,你是个天才。
acquity_by_roomnumber = get_roomnumbers_dict() # and that gets the dictionary