如何在不获取问号的情况下在Python shell中键入特殊字符

问题描述 投票:0回答:1

我在Python 3.8中有一个程序,该程序使用input()函数接收用户输入,对其进行处理,然后使用print()显示结果。

如果我输入某些字符作为输入,它们将显示为问号,并且在打印结果时仅显示问号。例如,如果我尝试键入ҭҧҩҟқ,则仅显示为五个问号。

但是,如果我在一个单独的应用程序中键入这些相同的字符并在提示输入时将其复制粘贴,这些字符将正确显示,并且我的程序可以正常工作,并输出正确的输出。

为什么输入和复制粘贴相同的字符会有区别,并且如何输入这些特殊字符而不必打开单独的应用程序,在此处输入它们,然后将其复制粘贴到Python中?

编辑代码时会发生相同的问题-如果我尝试键入字符,它们是问号,但是如果我复制粘贴它们,它们将正确显示。

python shell input unicode
1个回答
0
投票

我在这里看不到任何问题。

在shell中运行:

>>> strn = input("Enter Special Character:")
Enter Special Character:ҭҧҩҟқ
>>> print(strn)
ҭҧҩҟқ

在PyCharm中

def test():
    strn= input("Enter Special Character:")
    print(strn)

test()

结果:

Enter Special Character:ҭҧҩҟқ
ҭҧҩҟқ

请提供更多详细信息,您将从哪里得到这种行为。

© www.soinside.com 2019 - 2024. All rights reserved.