从输入中读取剩余的整数,并按该顺序将每个整数附加到 user_guesses

Read the remaining integers from input and append each integer to user_guesses in that order

提问人:Aiden Lake 提问时间:10/9/2023 最后编辑:quamranaAiden Lake 更新时间:10/9/2023 访问量:53

问:

例如:如果输入为:

3
9
5
2

则输出为:

user_guesses: [9, 5, 2]

注意:请记住正确关闭所有括号。

我的工作:

num_guesses = int(input())
user_guesses = []

user_guesses.remove[0]

print(f'user_guesses: {user_guesses}')
Python 字符串 列表

评论

0赞 Maria K 10/9/2023
请发布整个任务文本并格式化代码片段。不幸的是,目前很难理解你想做什么。
0赞 CtrlZ 10/9/2023
运行代码时发生了什么?

答:

0赞 sahasrara62 10/9/2023 #1

您需要使用 for 循环 / while 循环来输入要保存的值的编号。有一个列表,您将在其中存储这些值

在下面的代码中,从用户那里获取输入,它要求他输入的值没有,然后声明一个列表来存储值。然后使用循环,从用户那里获取输入并将其附加到列表中。最后打印店铺列表

times = int(input("Enter the no of values you want to read: "))
values = []
for _ in range(times):
    value = int(input())
    values.append(value)

print(values)
0赞 CtrlZ 10/9/2023 #2

如果你要一次输入一个值,那么你需要某种打破输入循环的方法。您可以通过多种方式执行此操作。这是其中之一:

user_guesses = []

while guess := input('Enter a value or <return> to finish: '):
    try:
        user_guesses.append(int(guess))
    except ValueError:
        print(f'{guess} is not an integer')

print(f'user_guesses: {user_guesses[-3:]}')

安慰:

3
9
5
2

user_guesses: [9, 5, 2]

注意:

如果需要整数值,则应验证它们