擅长:python、mysql、java
<pre><code>fruits = {}
def get_inp():
inp = input("Please enter fruit name and values: ")
inp_values = inp.split(" ")
if len(inp_values) == 4:
key = inp_values[0]
try:
value = list(map(float, inp_values[1:]))
except ValueError:
print("Invalid")
return
fruits[key] = value
else:
print("Invalid")
return
get_inp()
</code></pre>
<p>我假设您希望每个水果都与3个浮点数关联。从控制台获取输入,并将其拆分为字符串列表,在每个空格处进行分割。如果结果列表的长度不是4个元素(对于水果和3个浮点),则退出,然后使用<code>map()</code>尝试将数字输入转换为浮点值,然后将其放入列表中,如果转换失败,则退出。将水果字符串和生成的浮点列表添加到字典中</p>