Найти - Пользователи
Полная версия: Программирование на Python 3. Подробное руководство
Начало » Python для новичков » Программирование на Python 3. Подробное руководство
1 2
V1@
Набрал в вс код:
import sys
Zero = [“ *** ”,
“ * * ”,
“* *”,
“* *”,
“* *”,
“ * * ”,
“ *** ”]
One =
Two =
Three =
Four =
Five =
Six =
Seven =
Eight =
Nine =
Digits =
try:
digits = sys.argv
row = 0
while row < 7:
line = “”
column = 0
while column < len(digits):
number = int(digits)
digit = Digits
for c in digit:
if c == “*”:
c = str(number)
line += c
line += “ ”
column += 1
print(line)
row += 1
except IndexError:
print(“usage: bigdigits.py <number>”)
except ValueError as err:
print(err, “in”, digits)
Нажал “исполнить” и получил: invalid literal for int() with base 10: ‘-’ in –f=c:\Users\­\AppData\Roaming\jupyter\runtime\kernel-v2-46561f0M7CNdUXIV.json
Что я делаю неправильно?
py.user.next
V1@
Что я делаю неправильно?
Запости сначала код правильно. Для этого есть теги code.
V1@
 import sys
Zero = ["  ***  ",
        " *   * ",
        "*     *",
        "*     *",
        "*     *",
        " *   * ",
        "  ***  "]
One = [" * ", "** ", " * ", " * ", " * ", " * ", "***"]
Two = [" *** ", "* *", "* * ", " * ", " * ", "* ", "*****"]
Three = [" *** ", "*   *", "    *", "   * ", "    *", "*   *", " *** "]
Four = ["   *  ", "  **  ", " * *  ", "*  *  ", "******", "   *  ", "   *  "]
Five = ["*****", "*    ", "*    ", "**** ", "    *", "    *", "**** "]
Six = ["*****", "*    ", "*    ", "**** ", "*   *", "*   *", "**** "]
Seven = ["*****", "    *", "   * ", "  *  ", " *   ", "*    ", "*    "]
Eight = [" *** ", "*   *", "*   *", " *** ", "*   *", "*   *", " *** "]
Nine = [" ****", "*   *", "*   *", " ****", "    *", "    *", "    *"]
Digits = [Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine] 
try:
    digits = sys.argv[1]
    row = 0
    while row < 7:
        line = ""
        column = 0
        while column < len(digits):
            number = int(digits[column])
            digit = Digits[number]
            for c in digit[row]:
                if c == "*":
                    c = str(number)
                line += c
            line += "  "
            column += 1
    print(line)
    row += 1
except IndexError:
    print("usage: bigdigits.py <number>")
except ValueError as err:
    print(err, "in", digits)
так сойдёт?
ZerG
Ну покажи что ты ему на вход подаешь
V1@
Я ему ничего не подаю. Я ему нажимаю кнопку “исполнить”. Есть такой маленький треугольник слева от ячейки с кодом. И еще есть сдвоенный треугольник “исполнить все”, наверху. И еще есть терминал с командной строкой. В командную строку ничего не вводил, виртуальное окружение не создавал. Оболочка называется вс код если не умничать и писать кириллицей.
py.user.next
  
#!/usr/bin/env python3
 
import sys
 
Zero = ["  ***  ",
        " *   * ",
        "*     *",
        "*     *",
        "*     *",
        " *   * ",
        "  ***  "]
One = [" * ", "** ", " * ", " * ", " * ", " * ", "***"]
Two = ["  ***", " *  *", "    *", "  *  ", " *   ", "*    ", "*****"]
Three = [" *** ", "*   *", "    *", "   * ", "    *", "*   *", " *** "]
Four = ["   *  ", "  **  ", " * *  ", "*  *  ", "******", "   *  ", "   *  "]
Five = ["*****", "*    ", "*    ", "**** ", "    *", "    *", "**** "]
Six = [" *** ", "*    ", "*    ", "**** ", "*   *", "*   *", "**** "]
Seven = ["*****", "    *", "   * ", "  *  ", " *   ", " *   ", " *   "]
Eight = [" *** ", "*   *", "*   *", " *** ", "*   *", "*   *", " *** "]
Nine = [" ****", "*   *", "*   *", " ****", "    *", "    *", "    *"]
Digits = [Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine]
try:
    digits = sys.argv[1]
    row = 0
    while row < 7:
        line = ""
        column = 0
        while column < len(digits):
            number = int(digits[column])
            digit = Digits[number]
            for c in digit[row]:
                if c == "*":
                    c = str(number)
                line += c
            line += "  "
            column += 1
        print(line)
        row += 1
except IndexError:
    print("usage: bigdigits.py <number>")
except ValueError as err:
    print(err, "in", digits)

[guest@localhost bigdigits]$ ./bigdigits.py 0123456789
000 1 222 333 4 55555 666 77777 888 9999
0 0 11 2 2 3 3 44 5 6 7 8 8 9 9
0 0 1 2 3 4 4 5 6 7 8 8 9 9
0 0 1 2 3 4 4 5555 6666 7 888 9999
0 0 1 2 3 444444 5 6 6 7 8 8 9
0 0 1 2 3 3 4 5 6 6 7 8 8 9
000 111 22222 333 4 5555 6666 7 888 9
[guest@localhost bigdigits]$

V1@
Я ему ничего не подаю. Я ему нажимаю кнопку “исполнить”. Есть такой маленький треугольник слева от ячейки с кодом.
Ну вот и выкини эту программульку, в которой треугольник. Ведь именно из-за неё ты и не можешь нормально выполнить ничего. Она тебя тормозит, твоё развитие.

Должен быть у тебя один скрипт и всё. Открываешь консоль в винде в той же директории и выполняешь его через
python script.py 12345

А кто тебе предложил через Jupiter всё выполнять, пошли его на три весёлых буквы, потому что это очередной недопрепод.

У тебя ещё такой говнокодище, тебе ещё учиться и учиться в самом питоне правильно работать и все скрипты записывать, а ты вместо этого изучаешь этот дебильный Jupiter, который тебе нахер не сдался. Он тебе всё равно не поможет, все программы без него выполняются. Учись сразу правильно. Потому что учишься ты для чего? Чтобы ходить потом и всем рассказывать, как ты учился где-то и там-то? Ты учишься, чтобы программы писать, а писать их надо вот так.
ZerG
V1@
Я ему ничего не подаю. Я ему нажимаю кнопку “исполнить”. Есть такой маленький треугольник слева от ячейки с кодом. И еще есть сдвоенный треугольник “исполнить все”, наверху. И еще есть терминал с командной строкой. В командную строку ничего не вводил, виртуальное окружение не создавал. Оболочка называется вс код если не умничать и писать кириллицей.

Так у тебя программа ждет параметра на вход а ты просты пытаешься ее выполнить не передавая никаких аргументов
Выше py.user.next показал как правильно ее запускать
И да - полностью солидарен с предыдущим оратором - сожги к х..м /юпитер ноутбук - он для олигофренов как и IDLE

установи себе pycharm который бесплатный и начни хотябы в нем
Ну и перестань маяться ерундами - начни паралельно читать книжку Лутца - потом спасибо скажешь
V1@
Послушал мудрые советы: скачал Липсица и набрал его скрипт в блокноте. Попытался запустить этот скрипт из командной стоки и получил:
C:\Users\­>C:\code\ python scriptl.py
“C:\code\” не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Что не так в этот раз? Файл находится по указанному адресу.
ZerG
Что не так в этот раз? Файл находится по указанному адресу.
То что ты не прочитал начало книжки где как раз рассказывается как на разных операционках запускать
питон файлы

https://www.youtube.com/watch?v=enfCPH_2k6A&t=35s
V1@
Не правда. Я прочитал начало книжки где как раз рассказывается как на разных операционках запускать питон файлы.
И ещё: я много общался с людьми работавшими на алголе и фортране, потом я очень много общался с людьми которые работали на паскале и си, но только добравшись до питона я столкнулся с массой самоуверенных придурков которые вместо того чтобы нормально ответить на вопрос начинают обвинять, уличать и умничать.
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