М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет95/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   91   92   93   94   95   96   97   98   ...   334
Байланысты:
Изучаем Python


Глава 7 • Ввод данных и циклы while
В этом примере продемонстрирован один из способов построения длинных строк. 
Первая часть длинного сообщения сохраняется в переменной 
prompt
. Затем опера-
тор 
+=
объединяет текст, хранящийся в 
prompt
, с новым фрагментом текста.
Теперь содержимое 
prompt
занимает две строки (вопросительный знак снова от-
деляется от ввода пробелом для наглядности):
If you tell us who you are, we can personalize the messages you see. 
What is your first name? 
Eric
Hello, Eric!
Использование int() для получения числового ввода
При использовании функции 
input()
Python интерпретирует все данные, введен-
ные пользователем, как строку. В следующем сеансе интерпретатора программа 
запрашивает у пользователя возраст:
>>> 
age = input("How old are you? ")
How old are you? 
21
>>> 
age
'21'
Пользователь вводит число 21, но когда мы запрашиваем у Python значение 
age

выводится 
'21'
— представление введенного числа в строковом формате. Кавычки, 
в которые заключены данные, указывают на то, что Python интерпретирует ввод 
как строку. Но попытка использовать данные как число приведет к ошибке:
>>> 
age = input("How old are you? ")
How old are you? 
21

>>> 
age >= 18
Traceback (most recent call last): 
File "", line 1, in  

TypeError: unorderable types: str() >= int() 
Когда вы пытаетесь сравнить введенные данные с числом в точке 

, Python выдает 
ошибку, потому что не может сравнить строку с числом: строка 
'21'
, хранящаяся 
в 
age
, не сравнивается с числовым значением 18; происходит ошибка 

.
Проблему можно решить при помощи функции 
int()
, интерпретирующей строку 
как числовое значение. Функция 
int()
преобразует строковое представление числа 
в само число:
>>> 


Достарыңызбен бөлісу:
1   ...   91   92   93   94   95   96   97   98   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет