Python中是否有类似的方法.append,只允许您添加值并替换变量中的前一个?你需要类似的东西:
saver = 0 # Переменная saver в данном случае как бы сохраняет поочередно
# значения из цикла. Ну это в идеале :)
while True :
vvod = input('Введите число')
if saver == 0 or vvod < largest or vvod != 'done' :
saver.append(vvod)
line = vvod
if saver == 0 :
largest = saver
if line == 'done' :
print(f'Цикл завершен! {largest}')
break
if line > largest :
largest = line
该程序将计算输入的最大数字(我没有添加函数来检查输入,因为这只是一个示例)。一般来说,我还没有发现任何可以这种方式工作的东西。具有固定数量值的列表可能是合适的,但据我所知,这在Python中是不可能的。
运行所提供的代码时,应该会发生错误,因为
saver这int:如果您只需要输出输入的最大数字,那么如果输入的数字超过现有值,则只需覆盖变量即可:
0- 将第一个输入传递给变量max:=Enter- 将传输一个空字符串来中断循环,该空字符串将被转换为False如果还需要存储列表中的所有值,则通过 填充列表
append,然后类似地使用max(复杂度 O(n)):