Форум сайта python.su
1
Проблема решилась. Привел строку вызова к такому виду, а исполняемый файл в кодировку 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
Офлайн
1
Небольшой вопрос, можно ли заставить питон вернуться в модуле к определенной строке и продолжить выполнять с данной позиции ?
Офлайн
221
Acamori
инструкции goto в питоне нет
Офлайн
568
Acamori
Покажите пример, зачем вам это могло бы понадобиться.
Офлайн
0
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 >>>
Офлайн
0
>>> 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
>>>
.
Офлайн
221
да
Офлайн
1
FishHook
Покажите пример, зачем вам это могло бы понадобиться.
Офлайн
0
Доброго дня. Тоже, кажется, легкая задача, но не могу понять, почему код не работает 
Пытаюсь сделать код, который будет инвертировать числа из списков 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)
Офлайн