Re: Потрібна допомога
Як перетворити список в нормальну строку (з, наприклад, ['n', 'a', 'm', 'e'] зробити 'name')?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Python → Потрібна допомога
Сторінки Попередня 1 2 3 4 5 6 7 8 9 Наступна
Для відправлення відповіді ви повинні увійти або зареєструватися
Як перетворити список в нормальну строку (з, наприклад, ['n', 'a', 'm', 'e'] зробити 'name')?
Дякую, але чому при такому кодові вибиває помилка:
f = ['n', 'a', 'm', 'e']
''.join(f)
print(f)
Дякую, але чому при такому кодові вибиває помилка:
f = ['n', 'a', 'm', 'e'] ''.join(f) print(f)
Ой, не помилка, а ['n', 'a', 'm', 'e'], замість name
Мені цікаво: як зробити, кілька мов в програмі?
Я уявляю як можна це зробити. Скопіювати основний код, перекласти його, запитати користувача на якій мові йому потрібна прога, і за допомогою if i else вибрати частину коду з потрібною мовою.
Але мені здається - це буде не правильно. Буде знижувати швидкість і тді тп.
Мені цікаві інші варіанти.
Мені цікаво: як зробити, кілька мов в програмі?
Я уявляю як можна це зробити. Скопіювати основний код, перекласти його, запитати користувача на якій мові йому потрібна прога, і за допомогою 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
Мені потрібно скачати модуль pygame. Що якщо в мене 3.6 версія python, а pygame я скачаю для версії 3.5 (бо для 32х бітної версії віндовс нема pygame для 3.6)?
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)
, щоб перевірити чи все нормально до того місця.
Не розумію в чому проблема.
До того ж у мене є прога з подібною ділянкою і там все норм
Ось вона:
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, тому я завершую роботу.')
Гадаю, це збій в оперативній пам'яті. Дав би на це десь 0,5%. Перевірте memtest-ом.
---
А наступного разу дописуйте, що саме має ваша програма робити, і що замість цього відбувається. "Працювати лише до певного місця" програма може з необмеженої кількості причин, а от якщо інтерпретатор виводить якесь конкретне повідомлення про помилку, то це значно зменшує їхню кількість, і можна щось конкретне радити.
Гадаю, це збій в оперативній пам'яті. Дав би на це десь 0,5%. Перевірте memtest-ом.
---
А наступного разу дописуйте, що саме має ваша програма робити, і що замість цього відбувається. "Працювати лише до певного місця" програма може з необмеженої кількості причин, а от якщо інтерпретатор виводить якесь конкретне повідомлення про помилку, то це значно зменшує їхню кількість, і можна щось конкретне радити.
Вибачте, я щось забув про це
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
Ось помилка разом із тим що ввів
Програма має прийняти кількість пар, далі порахувати суму кожної пари і вивести на екран через пробіл
Гадаю, це збій в оперативній пам'яті. Дав би на це десь 0,5%. Перевірте memtest-ом.
Можете будь-ласка сказати як саме?
Про memtest - це був сарказм.
Про помилку - join вимагає, щоб всі елементи були типу string, тобто вам треба робити
lists = ''.join(str(l) for l in lists)
Про 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)