Zybooks Lab 2.1.2 字符串拼接:日志条目赋值输入问题
Zybooks 字符串拼接实验2.1.2 问题修正
错误原因
你写的代码运行后仅输出时间内容,核心问题有两点:
- 漏做题目要求的输入读取步骤:初始代码里
my_city、my_state默认是空字符串,你没有写代码读取输入给这两个变量赋值,拼接时用到的一直是空值,自然不会输出城市、州内容。 - 拼接格式缺空格:现有拼接逻辑里
current_time和城市字符串之间没有加空格,就算正确读入输入,输出的冒号后会直接跟城市名,和题目给出的示例格式不符。
修正方法
- 新增两条输入读取语句,直接调用无参数的
input()即可,不要在input()里加任何提示文本,依次为my_city、my_state赋值。 - 拼接
log_entry时,在时间值、城市值、州值之间都补上空格,保证三个值以空格分隔。
可通过所有测试用例的完整代码
current_time = '2014-07-26 02:12:18:' my_city = '' my_state = '' log_entry = '' ''' Your solution goes here ''' my_city = input() my_state = input() # 两种拼接方式都可,选一种即可 log_entry = current_time + ' ' + my_city + ' ' + my_state # log_entry = f"{current_time} {my_city} {my_state}" print(log_entry)
格式校验:输入
Houston、Texas时,程序输出为2014-07-26 02:12:18: Houston Texas,和题目示例完全一致,且支持任意动态传入的城市、州测试用例,不需要硬编码固定值。
内容的提问来源于stack exchange,提问作者Todd Goodwin
相关产品推荐
相关产品推荐

