Форум сайта python.su
Набрал в вс код:
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
Что я делаю неправильно?
Офлайн
V1@Запости сначала код правильно. Для этого есть теги code.
Что я делаю неправильно?
Офлайн
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)
Отредактировано V1@ (Ноя. 20, 2023 14:29:15)
Офлайн
Ну покажи что ты ему на вход подаешь
Офлайн
Я ему ничего не подаю. Я ему нажимаю кнопку “исполнить”. Есть такой маленький треугольник слева от ячейки с кодом. И еще есть сдвоенный треугольник “исполнить все”, наверху. И еще есть терминал с командной строкой. В командную строку ничего не вводил, виртуальное окружение не создавал. Оболочка называется вс код если не умничать и писать кириллицей.
Офлайн
#!/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
Отредактировано py.user.next (Ноя. 21, 2023 03:23:39)
Офлайн
V1@
Я ему ничего не подаю. Я ему нажимаю кнопку “исполнить”. Есть такой маленький треугольник слева от ячейки с кодом. И еще есть сдвоенный треугольник “исполнить все”, наверху. И еще есть терминал с командной строкой. В командную строку ничего не вводил, виртуальное окружение не создавал. Оболочка называется вс код если не умничать и писать кириллицей.
Офлайн
Послушал мудрые советы: скачал Липсица и набрал его скрипт в блокноте. Попытался запустить этот скрипт из командной стоки и получил:
C:\Users\>C:\code\ python scriptl.py
“C:\code\” не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Что не так в этот раз? Файл находится по указанному адресу.
Офлайн
Что не так в этот раз? Файл находится по указанному адресу.То что ты не прочитал начало книжки где как раз рассказывается как на разных операционках запускать
Офлайн
Не правда. Я прочитал начало книжки где как раз рассказывается как на разных операционках запускать питон файлы.
И ещё: я много общался с людьми работавшими на алголе и фортране, потом я очень много общался с людьми которые работали на паскале и си, но только добравшись до питона я столкнулся с массой самоуверенных придурков которые вместо того чтобы нормально ответить на вопрос начинают обвинять, уличать и умничать.
Офлайн