我正在尝试为一个类编写一个二进制搜索程序,我很确定我的逻辑是正确的,但我一直得到一个非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
Run Code Online (Sandbox Code Playgroud) 我最近开始用COBOL做一些工作,之前我只在大型机上的z/OS汇编程序中完成了工作.
我知道COBOL将被翻译成大型机的机器代码,但我想知道是否可以看到生成的代码?
我想用它来更好地理解COBOL的工作原理.
例如,如果我要编译COBOL程序,我希望看到编译产生的程序集.这样的事情可能吗?
我在unix系统上使用printf时遇到问题.每次我尝试打印以下内容时都会抛出错误
printf "%-15s %-15.2s" "Total Acounts:\nChecks=$" checks
Run Code Online (Sandbox Code Playgroud)
检查应该是小数,但我已经尝试将其打印为浮点数和小数,并得到相同的错误.
fatal: not enough arguments to satisfy format string
`%-15s %-15.2sTotal Acounts:
Checks=$2135.92'
^
Run Code Online (Sandbox Code Playgroud)
我已经在这方面工作了一段时间,无法弄明白,所以任何帮助都表示赞赏.
我刚刚发布了一个关于此代码的问题,我很抱歉再次这样做,但我的返回声明无效.每当我尝试运行代码时,它会要求一个全局变量的位置,我试图在搜索方法中返回.任何帮助表示赞赏.谢谢.
def main():
names = ['Ava Fischer', 'Bob White', 'Chris Rich', 'Danielle Porter','Gordon Pike', 'Hannah Beauregard', 'Matt Hoyle', 'Ross Harrison', 'Sasha Ricci', 'Xavier Adams']
binarySearch(names, "Ava Fischer")
print("That name is at position "+str(position))
def binarySearch(array, searchedValue):
begin = 0
end = len(array) - 1
position = -1
found = False
while not found and begin<=end:
middle=(begin+end)//2
if array[middle] == searchedValue:
found=True
position = middle
elif array[middle] >searchedValue:
end = middle-1
else:
first = middle+1
return position
Run Code Online (Sandbox Code Playgroud) python ×2
awk ×1
cobol ×1
formatting ×1
mainframe ×1
printf ×1
return-value ×1
unix ×1
utf-8 ×1
zos ×1