Python 用蟒蛇印孟加拉语

Python 用蟒蛇印孟加拉语,python,unicode,Python,Unicode,我用孟加拉语声明了一些变量,没有任何语法错误 但是当我想要打印它时,它会给我错误 SyntaxError:D:/Project/Python Tutorials Repo/condition/condition.py文件第1行中以“\xff”开头的非UTF-8代码,但未声明编码;有关详细信息,请参阅 这是我的脚本it Github: 编辑:以下内容适用于python3.5+这在python2.7中不起作用 当我运行你的代码时,我没有得到那个错误。Pycharm将其显示为错误,但是python解释

我用孟加拉语声明了一些变量,没有任何语法错误

但是当我想要打印它时,它会给我错误

SyntaxError:D:/Project/Python Tutorials Repo/condition/condition.py文件第1行中以“\xff”开头的非UTF-8代码,但未声明编码;有关详细信息,请参阅

这是我的脚本it Github:


编辑:以下内容适用于python3.5+这在python2.7中不起作用

当我运行你的代码时,我没有得到那个错误。Pycharm将其显示为错误,但是python解释器对字符没有问题。运行此命令时实际引发的异常是TypeError,因为变量জুকারবার্গ 是一个int,您试图将+与字符串一起使用。执行以下操作时不会出现错误

বিল_গেটস = 20 জুকারবার্গ = 30 ওয়ারেন_বাফেট = 35 ইলন_মাস্ক = 10 如果বিল_গেটস > জুকারবার্গ: printstrবিল_গেটস + বেশি ধনি 其他: printstrজুকারবার্গ + বেশি ধনি
编辑:以下内容适用于python3.5+这在python2.7中不起作用

当我运行你的代码时,我没有得到那个错误。Pycharm将其显示为错误,但是python解释器对字符没有问题。运行此命令时实际引发的异常是TypeError,因为变量জুকারবার্গ 是一个int,您试图将+与字符串一起使用。执行以下操作时不会出现错误

বিল_গেটস = 20 জুকারবার্গ = 30 ওয়ারেন_বাফেট = 35 ইলন_মাস্ক = 10 如果বিল_গেটস > জুকারবার্গ: printstrবিল_গেটস + বেশি ধনি 其他: printstrজুকারবার্গ + বেশি ধনি
编码在PyCharm屏幕截图的右下角:UTF-16LE。说Python将假定一个文件是ASCII,但它不是

单击右下角的UTF-16LE,尝试将文件编码切换为UTF-8。如果不可能,请在脚本顶部声明编码,如下所示:

# -*- coding: UTF-16LE -*-

编码在PyCharm屏幕截图的右下角:UTF-16LE。说Python将假定一个文件是ASCII,但它不是

单击右下角的UTF-16LE,尝试将文件编码切换为UTF-8。如果不可能,请在脚本顶部声明编码,如下所示:

# -*- coding: UTF-16LE -*-
在这张图中,您可以看到红色标记。在代码编辑器中,您可以看到Unicode使用另一种格式UTF-16LE进行了更改。尝试从右下角使用Unicode UTF-16LE转换为UTF-8。这对我有用


在这张图中,您可以看到红色标记。在代码编辑器中,您可以看到Unicode使用另一种格式UTF-16LE进行了更改。尝试从右下角使用Unicode UTF-16LE转换为UTF-8。它对我有效。

我在代码顶部编写了您提供的代码,但仍然存在相同的错误。@SushenBiswas嗯,您可以将其切换到utf-8吗?@SushenBiswas可能尝试删除BOM?不过我不知道该怎么做,对不起,我在代码顶部写下了您提供的代码,但仍然出现了相同的错误。@SushenBiswas嗯,您能改为utf-8吗?@SushenBiswas可能会尝试删除BOM表?对不起,我不知道该怎么做