擅长:python、mysql、java
<p>在选项2中,在调用<code>display_data</code>之前,您没有数据或没有为my_dict分配任何值。您应该将这些数据加载到my_dict中,并将其传递给函数
这是密码</p>
<pre><code>def load_data():
import csv
open_data = open('file.csv', 'r')
datasets = csv.reader(open_data)
mydict = {row[0]:row[1:] for row in datasets}
return mydict
def display_data(my_dict):
ds = my_dict
if ds == {}:
print("dictionary is empty")
else:
for key, value in ds.items():
print(key)
print(value)
def main():
while True:
choice = int(input("select 1 or 2"))
if choice == 1:
my_dict = load_data()
print(my_dict)
elif choice == 2:
my_dict = load_data()
display_data(my_dict)
main()
</code></pre>