Как из цикла получить результат переменной?

Как вернуть значение переменной 'line' из цикла функции 'scanner', поскольку 'return' не видит её?
  • 2 мая 2024 г. 12:50
Ответы на вопрос 2
Для возвращения значения переменной 'line' из цикла функции 'scanner', необходимо сохранить значение переменной внутри цикла в другой переменной и затем вернуть эту переменную вне цикла. Например:

```python
def scanner():
    for i in range(10):
        line = i
    return line

result = scanner()
print(result)
```

В этом примере значение переменной 'line' сохраняется в переменной 'result', которая затем возвращается из функции 'scanner'.
func scanner() string {
	scanner := bufio.NewScanner(os.Stdin)
	
	var line string
	for scanner.Scan() {
		line = scanner.Text()
	}

	if err := scanner.Err(); err != nil {
		fmt.Fprintln(os.Stderr, "Ошибка при чтении:", err)
		return ""
	}

	return line
}
Похожие вопросы