擅长:python、mysql、java
<p>如果您试图对字符串执行数字操作,则需要将用户输入映射到有意义的数字值—可以有多种方法。我建议的一个更简单的方法是使用字典。下面的示例代码或者你可以直接把目的地的距离作为用户输入看看你当前的代码我想你应该把行星的名字作为输入。你知道吗</p>
<pre><code>def avgMass():
user_input = input("Please enter destination: ")
dict_dest_mapping = {'Mars':0.377 , 'Venus':0.55}
if user_input in dict_dest_mapping.keys():
destination = dict_dest_mapping[user_input]
a, b, c, d, e, f = [int(a) for a in input("Enter astronaut weights seperated by a space: ").split()]
weights = a, b, c, d, e, f
crewweight = 100
specialistweight = 150
available = (crewweight - a, crewweight - b, crewweight - c,
specialistweight - d, specialistweight - e, specialistweight - f)
sumofmass = sum(available)
average = sumofmass / len(weights)
destweight = average * destination
print("Available weight for astronauts: ", available)
print("Total available weight: ", sumofmass, "kg")
print("Average available weight: ", average, "kg")
print("Average available weight on destination: ", destweight)
if __name__ == '__main__':
avgMass()
</code></pre>