程序运行时如何实现代码换行?代码空格不符测试用例报错求助
问题解决:程序换行与空格差异问题
关于代码运行时的换行实现
- 输入提示换行:你已经在
input()里用\n实现了输入前的换行,比如input('Enter desired auto service:\n'),这部分是正确的。 - 输出换行:Python的
print()语句默认会在结尾添加换行符,多个print()会自动换行;如果需要手动插入换行,在字符串里加\n即可,比如print(f'第一行\n第二行')。
解决测试用例的空格差异问题
你的测试提示空格差异,大概率是print('You entered:',service_list)的输出格式不符合要求:Python用逗号分隔print参数时,会自动在参数间添加一个空格,输出为You entered: 服务名称(冒号后带空格)。如果测试用例期望冒号后无空格,或者格式不同,就会触发差异提示。
修改方案
根据测试要求调整输出格式:
- 若期望冒号后无空格:用f-string拼接字符串,精确控制格式:
services={'oil change':35,'tire rotation':19,'car wash':7} service_list = input('Enter desired auto service:\n') print(f'You entered:{service_list}') # 冒号后无空格 payment = int(input('How much are you paying?'))
- 若需要其他空格/换行格式:比如付款输入前加空行,直接添加空的
print()语句:
services={'oil change':35,'tire rotation':19,'car wash':7} service_list = input('Enter desired auto service:\n') print('You entered:', service_list) print() # 插入空行 payment = int(input('How much are you paying?'))
内容的提问来源于stack exchange,提问作者Adam
相关产品推荐
相关产品推荐

