Python随机消息列表代码报Syntax Error,请求错误排查
问题解决:字符串拼接语法错误修正
你的代码报错核心是字符串与变量的拼接方式不符合Python语法,同时还有一处拼写错误,以下是具体修正方案:
错误原因
Python不允许直接用括号将字符串和变量连写(比如'Countdown time!'(days_left)),这种写法会被解析器判定为语法错误;另外代码里的dayt_left是拼写错误,应该是days_left,否则会触发变量未定义错误。
修正方案
方案1:使用+运算符拼接(兼容所有Python版本)
需要把数字类型的days_left转为字符串,再和其他字符串拼接:
messageRnd = [ 'Countdown time!' + str(days_left), 'OMG! ' + str(days_left) + ' days to go!!', 'Just a reminder, there are ' + str(days_left) + ' days to go!', ' ' + str(days_left) + ' days left!', 'T-' + str(days_left) + ' to takeoff.', 'Did you know there are ' + str(days_left) + ' days until we takeoff?' ]
方案2:使用f-string(Python 3.6+推荐,更简洁)
直接在字符串里嵌入变量,无需手动转换类型:
messageRnd = [ f'Countdown time!{days_left}', f'OMG! {days_left} days to go!!', f'Just a reminder, there are {days_left} days to go!', f' {days_left} days left!', f'T-{days_left} to takeoff.', f'Did you know there are {days_left} days until we takeoff?' ]
内容的提问来源于stack exchange,提问作者Heather Hepburn
相关产品推荐
相关产品推荐

