擅长:python、mysql、java
<p>您的问题在于打印的部分:使用<code>print(string, string)</code>写出两个单独的Sting,python默认情况下将用空格分隔。您必须附加字符串,这可以由+<code>print(string + string)</code>轻松完成。确保首先使用<code>str(toparse)</code>解析数字等</p>
<p>对于第二部分,打印I-和它的数字之间的空格,因为在字符串中有一个空格<code>I- %d</code>。你必须把它改成<code>I-%d</code></p>
<p>希望这有帮助:D</p>
<p>完整地</p>
<pre><code>highway_number = int(input(''))
if highway_number >= 1 and highway_number <= 99:
prim = 'is primary,'
if (highway_number % 2) == 0:
print('I-' + str(highway_number), prim, 'going east/west.')
else:
print('I-' + str(highway_number), prim, 'going north/south.')
elif highway_number >= 100 and highway_number <= 999:
aux = 'is auxiliary,'
if (highway_number % 2) == 0:
print('I-' + str(highway_number), aux, 'serving I-%d, going east/west.' % (highway_number%100))
else:
print('I-' + str(highway_number), aux, 'serving I-%d, going north/south.' % (highway_number%100))
else:
print(highway_number, 'is not a valid interstate highway number.')
</code></pre>