我有一个任务来编写一个程序,该程序将高速公路编号作为输入,并输出高速公路是主要还是辅助,向东 / 向西,向北 / 向南,如果它是辅助的,它服务于什么主要高速公路。
highway_number = int(input(''))
if highway_number >= 1 and highway_number <= 99:
prim = 'is primary,'
if (highway_number % 2) == 0:
print('I-', highway_number, prim, 'going east/west.')
else:
print('I-', highway_number, prim, 'going north/south.')
elif highway_number >= 100 and highway_number <= 999:
aux = 'is auxiliary,'
if (highway_number % 2) == 0:
print('I-', highway_number, aux, 'serving I- %d, going east/west.' % (highway_number%100))
else:
print('I-', highway_number, aux, 'serving I- %d, going north/south.' % (highway_number%100))
else:
print(highway_number, 'is not a valid interstate highway number.')
But if I run it. It adds a space between the "I-" and the highway number.
您的问题在于您打印的部分:使用print(string, string)
您写出 2 个单独的刺痛,默认情况下,python 将由空格分隔。您将不得不附加字符串,这可以通过 aprint(string + string)
轻松完成。一定要先使用str(top)
解析数字等。
对于第二部分,在 I-和数字之间打印一个空格,因为在您的字符串中您有一个空格I- %d
。Yust 将其更改为I-%d
希望这有助于:D
在完成
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.')
试试这个
print('I-'+str(highway_number),prim,'going east/west.')
和
print('I-'+ str(highway_number),aux,'serving I-%d,going east/west.' % (highway_number%100))
这个答案的问题已经改变,增加了新的要求,增加了新的部分,以帮助其他人寻找相同的答案。
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 % 100 == 0:
print(highway_number, 'is not a valid interstate highway number.')
elif (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.')
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(65条)