Форум сайта python.su
Проблема решилась. Привел строку вызова к такому виду, а исполняемый файл в кодировку UTF-8 w/o BOM.
exec(open(r'D:\Python\bpo\firms\bpo\bpo_interior.py', encoding='utf-8').read())
File "D:\Python\bpo\bpo_launcher.py", line 18, in <module> if user_pick == '1': exec(open(r'D:\Python\bpo\firms\bpo\bpo_interior.py', encoding='utf-8').read()) File "<string>", line 1 ''' ^ SyntaxError: invalid character in identifier
Офлайн
Небольшой вопрос, можно ли заставить питон вернуться в модуле к определенной строке и продолжить выполнять с данной позиции ?
Офлайн
Acamori
инструкции goto в питоне нет
Офлайн
Acamori
Покажите пример, зачем вам это могло бы понадобиться.
Офлайн
list = [1,2,3,4,6]
if len(list)%2 !=0:
print(list[max(list)%4])
else:
print(list[min(list)])
print(list[max(list)%4])
Отредактировано Igr (Май 24, 2017 15:48:34)
Офлайн
>>> list = [1,2,3,4,6] >>> list [1, 2, 3, 4, 6] >>> max(list) 6 >>> max(list)%4 2 >>> list[max(list)%4] 3 >>> list[2] 3 >>>
Офлайн
>>> list = [1,2,3,4,6]
>>> list
[1, 2, 3, 4, 6]
>>> max(list) #максимальное значение в списке
6
>>> max(list)%4 # остаток от деление 6%4
2
>>> list[max(list)%4] # 2-й элемент в списке 0-1 1-2 2-3
3
>>> list[2] # краткая запись предыдущего шага
3
>>>
.
Офлайн
да
Офлайн
FishHook
Покажите пример, зачем вам это могло бы понадобиться.
Офлайн
Доброго дня. Тоже, кажется, легкая задача, но не могу понять, почему код не работает
Пытаюсь сделать код, который будет инвертировать числа из списков 1 в 0 и 0 в 1, т.е. например чтобы можно было ввести 11001100 и получить 00110011, но не могу понять, почему таким циклом значения в списке не заменяются.. Прошу помощи..
number = (input('Число для инверсии: ')) print('Введённое число: ' + number) numberList = list(number) print('Список элементов введённого числа: ' + str(numberList)) for number in numberList: if number == '0': number = 1 elif number == '1': number = 0 print('Инвертированное число: ' + ''.join(numberList))
Число для инверсии: 11001100
Введённое число: 11001100
Список элементов введённого числа: ['1', '1', '0', '0', '1', '1', '0', '0']
Инвертированное число: 11001100
[code python]
Отредактировано Robbie (Июнь 1, 2017 20:39:15)
Офлайн