Я опаздываю, чтобы ответить на этот вопрос, но никто, кажется, не дает ясного ответа на вопрос.
Если пользователь вводит числовое значение, input()
вернет строку.
>>> input('Enter a number: ')
Enter a number: 3
>>> '3'
>>> input('Enter a number: ')
Enter a number: 1+1
'1+1'
Итак, eval()
будет оценивать возвращаемое значение (или выражение), которое является строкой, и возвращает целое число / float.
>>> eval(input('Enter a number: '))
Enter a number: 1+1
2
>>>
>>> eval(input('Enter a number: '))
Enter a number: 3.14
3.14
Конечно, это плохая практика. int()
или float()
следует использовать вместо eval()
в этом случае.
>>> float(input('Enter a number: '))
Enter a number: 3.14
3.14
В iOS13 существуют некоторые изменения. Следовательно необходимо установить borderRadius из layoutSubviews
:
override func layoutSubviews() {
super.layoutSubviews()
layer.cornerRadius = 2
}