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