【发布时间】:2021-04-13 14:44:52
【问题描述】:
def state_from_record(state_name):
state_split = state_name.split(",")
return state_split
def cases_from_record(covid_cases):
covid_split = covid_cases.split(",")
return covid_split
def deaths_from_record(covid_deaths):
death_split = covid_deaths.split(",")
return death_split
result1 = state_from_record(result[0])
print(result1)
这是代码的第二部分:
import random
def state_report(state, data_list):
if state_split is random:
states = choice(state_split)
for s in states:
if states == state_split:
return states + "\n" + "Total Confirmed Cases: " + covid_split + "Total Deaths: " + death_split
else:
return "No record found for " + states
result2 = state_report(states, state_split)
print(result2)
我正在尝试使用以前的代码,但它一直以名称错误的形式出现,提示“状态”不存在。
这是我的输出:
NameError Traceback (most recent call last)
<ipython-input-20-8fee8f642c90> in <module>()
10 return "No record found for " + states
11
---> 12 result2 = state_report(states, state_split)
13 print(result2)
NameError: name 'states' is not defined
【问题讨论】:
-
state参数的用途是什么?它从未使用过。看来您应该将函数更改为def state_report(data_list):,然后将其称为state_report(state_split)。您收到错误是因为states在该范围内不存在。 -
states是函数内的局部变量,不能在函数外访问。 -
您希望
if state_split is random:做什么?在调用state_report()之前,你在哪里设置state_split?
标签: python python-3.x