Что выведет программа. если это строка, кавычки писать не надо. - Компьютерные вопросы

Вопрос Что выведет программа. если это строка, кавычки писать не надо.

Регистрация
18 Окт 2013
Сообщения
100
Репутация
0
Спасибо
0
Монет
0
inp = "1 2 3 4"

x = input().split()

s = x[0]

for k in range(1, len(x)):

s += x[k]

print(s)

Ответ:

inp = "1 2 3 4"

x = input().split()

for л in range(len(x)):

x[k] = int(x[k])

s = x[0]

for k in range(1, len(x)):

s += x[k]

print(s)

Ответ:
 
Регистрация
22 Дек 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
Функция input возвращает строку, поэтому в первом примере x содержит строки, s += x[k] конкатенирует эти строки, в результате вывод будет 1234 (строка).

Во втором случае x[k] = int(x[k]) преобразует строку в число, s += x[k] суммирует эти числа, в результате вывод будет 10 (число).
 
Регистрация
11 Сен 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
153634_cd29a21393f8b1728b59357ac513f9ec_800.png

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ChatGPT
 
Сверху Снизу