• avatar grigor
  • 0
Что получается? Пишите полно и ясно.
>>>
0
1
>>>
Получается
  • avatar grigor
  • 0
Почему? Не понял логику суждений. Если i > r, то цикл даже не запустится, иначе i будет увеличиваться на один при каждой итерации.
то есть r = 1, a i = 2
fib1 = 0
fib2 = 1
print (fib1)
print (fib2)
r = 10
i = 0
while i < r:
fib_sum = fib1 + fib2
print (fib_sum)
fib1 = fib2
fib2 = fib_sum
i = i + 1
Если r = 1, a i = 1 то получится бесконечный цикл?
  • avatar grigor
  • 0
Явно что-то со вложенными функциями намудрили :)
  • avatar Grosha
  • 0
Это и есть весь код ответа:
  • avatar grigor
  • 0
Приведите полный текст ошибки.
  • avatar grigor
  • 0
Интересно получилось. Единственно не понятно, зачем вот эта проверка:
elif '*' in word:
                break

и вот здесь можно объединить все в input:
print ('Введіть переклад: ')
                tran = input()
                vocab[word] = tran

В данный момент после закрытия программы все слова забываются, пилите перевод с помощью текстовых файлов/БД 8-)
  • avatar Grosha
  • 0
Обясните плз, почему у меня такой ответ:
def convT(t):
    def kelvin(t):
        K = t + 273.15
        return K
    return kelvin
t = convT(65)
print (t)


Ответ:
<function convT..kelvin at 0x00000000020A1730>
  • avatar Grosha
  • 0
Сделал словарь английско — украинский и наоборот. Долго не мог соединить два словаря в один и не мог придумать логику работы словаря по выходу с него. Возможно из-за этого так много кода.
В словаре в одно поле можно вводить как украинские слова так и английские.Если ничего не ввести, спросит, хотите ли вы вывести весь словарь, если ввести слово которое есть — выводить перевод. Если ввести слово, которого нет — просить ввести его перевод и сражу записывает его в БД. Если потом вывести весь словарь, оно там отобразится. Чтобы выйти с словаря, нужно ввести символ "*".
Что не сделал:
1. Новые слова не сохраняютса в БД при новом запуске программы
2. Если добавлю слово «дом — house», то слова " house" не найдет, нужно добавлять «house -дом»
Словарь
И сразу же код:
vocab = {'ball':'мяч',
         'bird':'птах',
         'plum':'сливка',
         'car':'машина',
         'door':'двері'}
vocab1 = {'мяч':'ball',
         'птах':'bird',
         'сливка':'plum',
         'машина':'car',
         'двері':'door'}
vocab.update (vocab1)
print ('Перекладаємо? y/n')
if 'y' in input():
    word = (' ')
    while word != '*':
        word = input('Введіть слово: ')
        if len(word)>0:
            if word in vocab:
                print ('Переклад: ' + vocab[word])
            elif '*' in word:
                break
            else:
                print ('Даного слова немає в словнику!')
                print ('Введіть переклад: ')
                tran = input()
                vocab[word] = tran
        else:
            print ('Ви не ввели слово!Хочете вивести словник на екран? y/n')
            if 'y' in input():
                print (vocab)
            else:
                print ('BY')
                break
else:
    print ('BY')

  • avatar grigor
  • 0
Отлично получилось!
  • avatar grigor
  • 0
Я использовал версию 2, поэтому там другая надпись. Смысла же это не меняет :) Вот, посмотрите:
grigory@grigoryNotebook:~$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> type(2)
<type 'int'>
>>> 
[1]+  Stopped                 python
grigory@grigoryNotebook:~$ python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> type(4)
<class 'int'>
>>> 


Редактировать нельзя.
  • avatar grigor
  • 0
Я тоже уже было хотел сносить Ubuntu, а тут :D
Добрый день. Большое спасибо))) долго мучился, а решение было так просто)))):)
  • avatar Grosha
  • 0
А комментарии можно редактировать?
  • avatar Grosha
  • 0
Решение второй задачи:


и код:
print ('Заповни футбольну групу G на Chempion Ligue')
footballGroup = []
for i in range(5):
team = input('Введіть футбольну команду: ')
footballGroup.append(team)
print (' ')
print ('Ваша група G:')
for i in range(len(footballGroup)):
k=str(i+1)
print (k+'.'+footballGroup[i])

Я чуть изменил условие!O_o
  • avatar Grosha
  • 0
Ок, договорились!
Версия 3.3.5!
  • avatar grigor
  • 0
У вас какая версия python?
Кстати, предлагаю общаться на русском, потому что трудно переводить украинский вперемешку с английским.
  • avatar Grosha
  • 0
Як можна редагувати коментарії?
У вас видає <type 'str'>, а в мене видає <class 'str'>!
З char профтикав!