Найти - Пользователи
Полная версия: Вопросы от новичков.
Начало » Python для новичков » Вопросы от новичков.
1 2 3 4 5 None 28 29 30 31
Acamori
Проблема решилась. Привел строку вызова к такому виду, а исполняемый файл в кодировку UTF-8 w/o BOM.

 exec(open(r'D:\Python\bpo\firms\bpo\bpo_interior.py', encoding='utf-8').read())

Простая кодировка в UTF-8 почему-то добавляла не читаемый символ

  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
Небольшой вопрос, можно ли заставить питон вернуться в модуле к определенной строке и продолжить выполнять с данной позиции ?
JOHN_16
Acamori
инструкции goto в питоне нет
FishHook
Acamori
Покажите пример, зачем вам это могло бы понадобиться.
Igr
 list = [1,2,3,4,6]
if len(list)%2 !=0:
print(list[max(list)%4])
else:
print(list[min(list)])
Доброго времени суток. Помогите понять откуда получается 3, не могу разобраться что происходит в этой строке
 print(list[max(list)%4]) 
.
vic57
 >>> 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
>>> 
Igr
 >>> 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
>>>
.
По идее правильно разобрался?
JOHN_16
да
Acamori
FishHook
Покажите пример, зачем вам это могло бы понадобиться.

Скрипт считывает данные с пдф и затем их обрабатывает. Когда надо подставить другие пдф - надо перезапускать скрипт.

Решил банальным способом запуском самого себя.
Robbie
Доброго дня. Тоже, кажется, легкая задача, но не могу понять, почему код не работает
Пытаюсь сделать код, который будет инвертировать числа из списков 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]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB