Интерпретатор Python игнорирует IF - оператор ELIF [дубликат]

Я использую LISTAGG, но возвращаю эту строку для персидской строки!

мой запрос:

SELECT
 listagg(DESCRIPTION,' , ') within group (order by DESCRIPTION) 
FROM
B_CEREMONY

результат:

'A7'1 , ,4F

Пожалуйста, помогите мне .

wow это решение работает:

SELECT listagg(convert(DESCRIPTION, 'UTF8', 'AL16UTF16'),' , ') within group 
(order by DESCRIPTION) 
FROM  B_CEREMONY;
0
задан Dev-MDW2 16 January 2019 в 23:55
поделиться

2 ответа

var2 тип это string, преобразовать его в int.

var2 = int(var2)

Как вы знаете, '1' == 1 является ложным.

0
ответ дан Erfan Alimohammadi 16 January 2019 в 23:55
поделиться

Две небольшие проблемы: вы не вызываете функцию и пытаетесь сравнить строку из входных данных и целое число в своем логическом тесте.

...
var2 = int(input("What Currency Do You Want To Convert To?: "))

def my_converter():
    if var2 == 1:
        var3 = var1 * float(114.62)
        var4 = "Yen"
        print(USD, "U.S. Dollars equals", var3, var4)
    elif var2 == 2:
        var3 = var1 * float(1.14)
        var4 = "Euro"
        print(USD, "U.S. Dollars equals", var3, var4)
    ...


my_converter()

Теперь это работает, как и ожидалось.

0
ответ дан tmcnicol 16 January 2019 в 23:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: