81

Re: Потрібна допомога

Як перетворити список в нормальну строку (з, наприклад, ['n', 'a', 'm', 'e'] зробити 'name')?

82

Re: Потрібна допомога

''.join(['n','a','m','e'])

якщо через кому - то

', '.join(['n','a','m','e'])
Подякували: Eff1c, leofun012

83 Востаннє редагувалося Eff1c (25.01.2018 12:48:05)

Re: Потрібна допомога

Дякую, але чому при такому кодові вибиває помилка:

f = ['n', 'a', 'm', 'e']
''.join(f)
print(f)

84

Re: Потрібна допомога

Eff1c написав:

Дякую, але чому при такому кодові вибиває помилка:

f = ['n', 'a', 'm', 'e']
''.join(f)
print(f)

Ой, не помилка, а ['n', 'a', 'm', 'e'], замість name

85 Востаннє редагувалося P.Y. (25.01.2018 12:58:46)

Re: Потрібна допомога

Хоч join і викликаєтья, його результат нікуди не присвоюється. Щоб працювало, в другому рядку має бути

f=''.join(f)
Подякували: /KIT\, Eff1c, koala, leofun014

86

Re: Потрібна допомога

дякую

87

Re: Потрібна допомога

Мені цікаво: як зробити, кілька мов в програмі?
Я уявляю як можна це зробити. Скопіювати основний код, перекласти його, запитати користувача на якій мові йому потрібна прога, і за допомогою if i else вибрати частину коду з потрібною мовою.
Але мені здається - це буде не правильно. Буде знижувати швидкість і тді тп.
Мені цікаві інші варіанти.

88

Re: Потрібна допомога

Eff1c написав:

Мені цікаво: як зробити, кілька мов в програмі?
Я уявляю як можна це зробити. Скопіювати основний код, перекласти його, запитати користувача на якій мові йому потрібна прога, і за допомогою if i else вибрати частину коду з потрібною мовою.
Але мені здається - це буде не правильно. Буде знижувати швидкість і тді тп.
Мені цікаві інші варіанти.

От модуль (gettext)
https://www.wefearchange.org/2012/06/th … -your.html
https://inventwithpython.com/blog/2014/ … xt-module/
https://docs.python.org/2/library/gettext.html

Подякували: Eff1c1

89 Востаннє редагувалося /KIT\ (08.07.2021 13:27:22)

Re: Потрібна допомога

спробуй

input().split(' ')
Подякували: Eff1c1

90

Re: Потрібна допомога

Мені потрібно скачати модуль pygame. Що якщо в мене 3.6 версія python, а pygame я скачаю для версії 3.5 (бо для 32х бітної версії віндовс нема pygame для 3.6)?

91

Re: Потрібна допомога

Ніби має працювати, якщо модуль писався для старішої версії, ніж на компі. От навпаки (напр., якщо на компі python 3.4, а скачаний модуль — для 3.5) можуть бути проблеми. Ну й 2.* несумісний з 3.* в обох напрямках.

Подякували: Eff1c, leofun012

92 Востаннє редагувалося koala (26.01.2018 08:55:26)

Re: Потрібна допомога

Висока ймовірність, що не буде.
Але краще встановлюйте через pip:

import pip
pip.main(['install','pygame'])

Він сам завантажить потрібну версію.

Подякували: Eff1c, leofun012

93

Re: Потрібна допомога

v = int(input())
lists = []
for i in range(v):
    n = sum(map(int, input().split()))
    lists.append(n)
print(lists)
lists = ' '.join(lists)
print(lists)

Чому не працює?
Все працює до

lists = ' '.join(lists)

Спеціально вставив перед ним

print(lists)

, щоб перевірити чи все нормально до того місця.
Не розумію в чому проблема. *SCRATCH*  :(
До того ж у мене є прога з подібною ділянкою і там все норм
Ось вона:

def zvorot():
    n1 = list(input('Введіть текст: '))
    n2 = len(n1)
    n3 = 0
    b = n2 - 1
    while n3 < n2 - 1:
        i = n1.pop(0)
        if n3 == 0:
            b = b
        else:
            b = b - 1
        n1.insert(b, i)
        n3 = n3 + 1
    #!!!!
    n1 = ''.join(n1)
    print(n1)
    #!!!!
zvorot()
inp = int(input('Введіть 1, щоб продовжити: '))
while inp == 1:
    zvorot()
    inp = int(input('Введіть 1, щоб продовжити: '))
print('Це не 1, тому я завершую роботу.')

94

Re: Потрібна допомога

Гадаю, це збій в оперативній пам'яті. Дав би на це десь 0,5%. Перевірте memtest-ом.
---
А наступного разу дописуйте, що саме має ваша програма робити, і що замість цього відбувається. "Працювати лише до певного місця" програма може з необмеженої кількості причин, а от якщо інтерпретатор виводить якесь конкретне повідомлення про помилку, то це значно зменшує їхню кількість, і можна щось конкретне радити.

95

Re: Потрібна допомога

koala написав:

Гадаю, це збій в оперативній пам'яті. Дав би на це десь 0,5%. Перевірте memtest-ом.
---
А наступного разу дописуйте, що саме має ваша програма робити, і що замість цього відбувається. "Працювати лише до певного місця" програма може з необмеженої кількості причин, а от якщо інтерпретатор виводить якесь конкретне повідомлення про помилку, то це значно зменшує їхню кількість, і можна щось конкретне радити.

Вибачте, я щось забув про це *FACEPALM*

1 
1 3
[4]
Traceback (most recent call last):
  File "C:\Users\andry\AppData\Local\Programs\Python\Python36-32\practice\codeabbey.com_1.py", line 7, in <module>
    lists = ''.join(lists)
TypeError: sequence item 0: expected str instance, int found

Ось помилка разом із тим що ввів

Програма має прийняти кількість пар, далі порахувати суму кожної пари і вивести на екран через пробіл

96

Re: Потрібна допомога

koala написав:

Гадаю, це збій в оперативній пам'яті. Дав би на це десь 0,5%. Перевірте memtest-ом.

Можете будь-ласка сказати як саме?

97

Re: Потрібна допомога

Я вже сам знайшов помилку

98

Re: Потрібна допомога

Про memtest - це був сарказм.
Про помилку - join вимагає, щоб всі елементи були типу string, тобто вам треба робити

lists = ''.join(str(l) for l in lists)
Подякували: Eff1c1

99

Re: Потрібна допомога

koala написав:

Про memtest - це був сарказм.
Про помилку - join вимагає, щоб всі елементи були типу string, тобто вам треба робити

lists = ''.join(str(l) for l in lists)

Я вже сам знайшов помилку, але всеодно дякую. Як тільки я подумав про що йде мова в помилці, що вибиває - одразу зрозумів в чому помилка. Якби ви не попросили написати помилку, я б ще довго промучився б.
Помилку я виправив трохи легшим способом.
добавив в виділеному #!!!! рядку str

v = int(input())
lists = []
for i in range(v):
    #!!!!
    n = str(sum(map(int, input().split())))
    #!!!!
    lists.append(n)
lists = ''.join(lists)
print(lists)

100

Re: Потрібна допомога

Щось забагато слів "помилка" :D