Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 27, 2012 18:07:44

Dracula
Зарегистрирован: 2012-04-27
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новечку :)

Есть маленькие проблемы, хотя даже большие , я не понял главу про пробелы, сколько их нужно ставить и так далее. Может ли кто-то в крадце объяснить, что да как ?!


Вот мой первый код Конвертер валюты, только неработающий

print "Currency converter"
in_currency = int(raw_input("Enter the number of: "))
in_type = str(raw_input("Enter the currency(dollar,evro): "))
convert_to = raw_input("Enter convertible currency(dollar,evro,rybl): ")
result = in_time
if in_type == "dollar":
    if convert_to == "rybl":
        result = in_currency * 10 + dollar
    if convert_to == "evro":
        result = in_currency * 10 + dollar
if in_type == "evro":
    if convert_to == "dollar":
        result = in_currency * (-10)
    if convert_to == "rubl":
        result = float(in_currency) / 40
print "Convertation result: "
print "in_currency, in type ' equal ', convert_to, result"

P.S. Прошу не кидаться камнями, а если и кидаться то выбирая поменьше

Отредактировано Dracula (Апрель 27, 2012 18:35:40)

Офлайн

#2 Апрель 27, 2012 18:19:55

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите новечку :)

Для начала

1) у вас переменные: in_time, dollar нигде не определены, но используются
2) В последней строке вы с кавычками перемудрили, там вообще будет синтаксическая ошибка



Отредактировано regall (Апрель 27, 2012 18:20:26)

Офлайн

#3 Апрель 27, 2012 18:23:33

beelze
Зарегистрирован: 2012-04-11
Сообщения: 104
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите новечку :)

питон дает. причем легко. налетай!

Офлайн

#4 Апрель 27, 2012 18:33:17

Dracula
Зарегистрирован: 2012-04-27
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новечку :)

beelze
питон дает. причем легко. налетай!

уахаха , надо же так написать

Офлайн

#5 Апрель 27, 2012 18:35:14

Dracula
Зарегистрирован: 2012-04-27
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новечку :)

Вот смотрите в учебнике пример приведен такой:

print "Convertation result: "
print in_currency, in_type " equal ", convert_to, result

Разве не так ?

print "Convertation result: "
print "in_currency, in_type ' equal ', convert_to, result"

Офлайн

#6 Апрель 27, 2012 18:39:26

Dracula
Зарегистрирован: 2012-04-27
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новечку :)

Исправил код:

print "Currency converter"
in_currency = int(raw_input("Enter the number of: "))
in_type = str(raw_input("Enter the currency(dollar,evro): "))
convert_to = raw_input("Enter convertible currency(dollar,evro,rybl): ")
result = in_currency
if in_type == "dollar":
    if convert_to == "rybl":
        result = in_currency * 10 
    
    if convert_to == "evro":
        result = in_currency * 10 
if in_type == "evro":
    if convert_to == "dollar":
        result = in_currency * (-10)
    
    if convert_to == "rybl":
        result = float (in_currency) / 40
print "Convertation result: "
print "in_currency, in_type ' equal ', convert_to, result"

После выбора валюты, выдает ошибку.

Отредактировано Dracula (Апрель 27, 2012 18:39:39)

Офлайн

#7 Апрель 27, 2012 19:53:18

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите новечку :)

Dracula
После выбора валюты, выдает ошибку.
Желательно, если у вас ошибка, написать, что за исключение, или вставить трейсбек.



Офлайн

#8 Апрель 27, 2012 20:41:34

Dracula
Зарегистрирован: 2012-04-27
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новечку :)



Извиняюсь, я не знаю, что такое “Трейсбек”, поэтому вставил скрин с комментариями. Сто пудов, ошибка вот здесь:

print "Convertation result: "
print "in_currency, in_type ' equal ', convert_to, result"

Отредактировано Dracula (Апрель 27, 2012 20:42:08)

Офлайн

#9 Апрель 27, 2012 21:53:06

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите новечку :)

print "in_currency, in_type ' equal ', convert_to, result"
Все правильно питон делает, выводит текстовую строку, как вы и просите. Вам нужно вставить туда значения.
Например:
print "{0} {1} equals {2} {3}".format(in_currency, in_type, convert_to, result)



Офлайн

#10 Апрель 27, 2012 22:20:03

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Помогите новечку :)

Dracula
Вот смотрите в учебнике пример приведен такой:

print "Convertation result: "
print in_currency, in_type " equal ", convert_to, result

Разве не так ?

print "Convertation result: "
print "in_currency, in_type ' equal ', convert_to, result"

Убило :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version