擅长:python、mysql、java
<p>你的代码有几个问题。一开始,这种情况</p>
<pre><code>if userinput ==('1')or(' 1')or('car1')or(' car1'):
</code></pre>
<p>将始终计算为<code>True</code>。你应该使用</p>
<pre><code>if userinput ==('1') or userinput==(' 1') or userinput==('car1') or userinput == (' car1'):
</code></pre>
<p>相反。用<code>elif</code>语句依此类推。那么您只需要一个<code>car</code>变量:</p>
<pre><code>if userinput ==('1') or userinput==(' 1') or userinput==('car1') or userinput == (' car1'):
car = "AD 12DER, 12:36:01, 12:36:40"
...
elif userinput ==('5') or userinput==(' 5') or userinput==('car5') or userinput == (' car5'):
car = "TL 12AWY"
else:
print("Invalid Car")
carTime1 =int(car[16:18])
carTime2 =int(car[26:28])
carTimeEnd = carTime2-carTime1
carSpeed = distance/carTimeEnd
</code></pre>
<p>您需要正确地初始化car5的<code>car</code>变量。你知道吗</p>