获取用户猜测列表的代码输出不符预期,请求排查错误
问题分析与解决
你的代码核心问题是**append语句的位置错误**:user_guesses.append(guess) 写在了for循环外部,导致循环中输入的前两次猜数完全没被添加到列表,只有最后一次输入的数值被加入,所以最终列表仅保留最后一个数。
修正后的代码:
num_guesses = int(input()) user_guesses = [] for i in range(num_guesses): guess = int(input()) user_guesses.append(guess) # 将append缩进,放入循环内部 print('user_guesses:', user_guesses)
修改说明:
- 把
user_guesses.append(guess)缩进一层,纳入for循环的代码块中,这样每次输入猜数后,都会立即将当前数值添加到列表内,三次输入完成后,列表就会包含所有输入的数值。
内容的提问来源于stack exchange,提问作者xenidan
相关产品推荐
相关产品推荐

