Binary Search Program - TypeError: Can't convert 'int' object to str implicitly
Binary Search Program - TypeError: Can't convert 'int' object to str implicitly
我从 Java 开始在 python 中制作了一个简单的二进制程序,目前我是 Python 的新手(不仅仅是 new 但我花了 20 天的时间来学习它)。
我收到这个错误:
Enter the number of Element:
5
Traceback (most recent call last):
File "C:\Users\raj\Documents\EclipseProject\PythonProject1\myProgram.py", line 15, in <module>
print("Enter "+int(n)+" Elements")
TypeError: Can't convert 'int' object to str implicitly
这是我的程序:
array = []
print("Enter the number of Element: ")
n = input()
n = int(n)
array = [n]
print("Enter "+int(n)+" Elements")
for i in (0, n):
array[i] += input()
print("Enter the element, you want to find:")
search = input()
search = int(search)
first = 0
first = int(first)
last = n-1
last = int(last)
middle = (first+last) / 2
middle = int(middle)
while(first <= last):
if array(middle) < search:
first = middle + 1
first = int(first)
elif array[middle] == search:
print(int(search)+" Value found at location "+int((middle+1)))
break
else:
last = middle - 1
last = int(last)
middle = (first+last)/2
middle = int(middle)
if first>last:
print(int(search)+" is NOT present in the list!")
当我在我的所有程序中尝试转换为 整数 时,但我仍然遇到同样的错误。
不胜感激!!!
print("Enter "+int(n)+" Elements")
TypeError: Can't convert 'int' object to str implicitly
你看到错误了吗?试试这个:
print("Enter "+str(n)+" Elements")
我从 Java 开始在 python 中制作了一个简单的二进制程序,目前我是 Python 的新手(不仅仅是 new 但我花了 20 天的时间来学习它)。
我收到这个错误:
Enter the number of Element:
5
Traceback (most recent call last):
File "C:\Users\raj\Documents\EclipseProject\PythonProject1\myProgram.py", line 15, in <module>
print("Enter "+int(n)+" Elements")
TypeError: Can't convert 'int' object to str implicitly
这是我的程序:
array = []
print("Enter the number of Element: ")
n = input()
n = int(n)
array = [n]
print("Enter "+int(n)+" Elements")
for i in (0, n):
array[i] += input()
print("Enter the element, you want to find:")
search = input()
search = int(search)
first = 0
first = int(first)
last = n-1
last = int(last)
middle = (first+last) / 2
middle = int(middle)
while(first <= last):
if array(middle) < search:
first = middle + 1
first = int(first)
elif array[middle] == search:
print(int(search)+" Value found at location "+int((middle+1)))
break
else:
last = middle - 1
last = int(last)
middle = (first+last)/2
middle = int(middle)
if first>last:
print(int(search)+" is NOT present in the list!")
当我在我的所有程序中尝试转换为 整数 时,但我仍然遇到同样的错误。
不胜感激!!!
print("Enter "+int(n)+" Elements")
TypeError: Can't convert 'int' object to str implicitly
你看到错误了吗?试试这个:
print("Enter "+str(n)+" Elements")