当前位置: 首页 > 面试题库 >

语法错误:以'\ x91'开头的非UTF-8代码

柳涵意
2023-03-14
问题内容

我正在尝试为一个类编写二进制搜索程序,并且我很确定自己的逻辑是正确的,但是我一直收到非UTF-8错误。我从未见过此错误,任何帮助/说明都将是非常棒的!谢谢你

这是代码。

def main():


    str names = [‘Ava Fischer’, ‘Bob White’, ‘Chris Rich’, ‘Danielle Porter’, ‘Gordon Pike’, ‘Hannah Beauregard’, ‘Matt Hoyle’, ‘Ross Harrison’, ‘Sasha Ricci’, ‘Xavier Adams’]

    binarySearch(names, input(str("Please Enter a Name.")))

    print("That name is at position "+position)


def binarySearch(array, searchedValue):

    begin = 0 
    end = len(array) - 1 
    position = -1 
    found = False

    while !=found & begin<=end:
        middle=(begin+end)/2

        if array[middle]== searchedValue:
            found=True 
            position = middle
        elif array[middle] >value:
            end=middle-1
        else:
            first =middle+1
return position

问题答案:

您的编辑器用U + 2018左单引号字符替换了'(ASCII
39),通常是您使用Word或类似的字处理器而不是纯文本编辑器的符号;文字处理器会尝试使您的文字“更漂亮”,并自动将诸如简单引号等内容替换为花哨的引号。然后,将其保存为Windows
1252代码页编码
,其中的花式引号保存为十六进制91个字符。

Python完全没有。它希望将源代码保存在UTF-8中并使用'"引号。使用记事本,或者最好使用IDLE来编辑Python代码。

您的代码中还有许多其他错误;例如,您不能在变量名中使用空格,而Python使用and,而不是&布尔AND运算符。!=是一个需要2个操作数的运算符(表示’不等于’,与相反==),则将布尔型NOT运算符称为not



 类似资料:
  • 问题内容: 我基本上是在完善,完成并尝试从Java初学者的参考书中编译测试代码。目的是创建一个猜谜游戏,其中目标位于3个连续的单元格中(我将位置保持在数组中),而用户则猜测该单元格的编号。逐个摧毁目标细胞。 我在这里检查了六则关于同一错误的帖子,但我无法弄清楚出了什么问题。 这是我的错误: 我的代码是: 问题答案: 方法只能声明局部变量。这就是为什么当您尝试将其声明为public时,编译器会报告错

  • 我有一个字符串与字符"á"(西班牙语),我有一些问题与API的请求。 这样我得到了400错误的坏请求 用另一种方式编码,用ISO-8859-1和UTF-8,我没有得到坏请求400错误。 这种方式编码UTF8正确吗? 这是编码到UTF-8的最佳方式,特别是带重音或带"ñ"的字符串。 谢谢

  • 问题内容: 我在Excel文件中得到的是 但是,当我尝试时会得到Désçàui 有帮助专家吗? PS。该文件以标题/编码Unicode(Utf-8)保存在DW中。 问题答案: 我不确定,但是可能是excel无法处理utf8(可能取决于版本)。但是它可以处理utf16,因此请尝试转换字符集。这对我有效(在excel2002中):

  • 我的rails应用程序遇到了问题,我最近从一个不同的开发人员那里接管了这个应用程序。虽然我知道错误意味着什么,我知道我需要强制所有的UTF-8,但没有运气。我已经尝试清理应用程序目录,并将所有文件更新为UTF-8(以前在不同的应用程序上工作过)。 我还阅读了关于ruby的UTF-8问题的不同帖子(例如这里和这里)。 当我运行或任何其他bundle操作时,我会得到以下信息: 还有以下绑定程序的其他错

  • null 在一个案例中,我还意识到,如果我从Git diff复制原始值,并用它替换Eclipse中错误的值,那么我在消息属性文件中就有了正确的umlauts。

  • 问题内容: 将您的源代码保存为UTF-8格式有多重要? Windows上的Eclipse默认使用CP1252字符编码。CP1251格式意味着可以保存非UTF-8字符,并且如果您从Word文档中复制并粘贴以进行注释,我已经看到这种情况。 我问的原因是因为出于习惯,我将Maven编码设置为UTF-8格式,最近它捕获了一些不可映射的错误。 (更新)请添加执行此操作的任何原因以及为什么,应该知道一些常见的