gpt4 book ai didi

python - 在Python列表中写入奇数

转载 作者:行者123 更新时间:2023-11-30 23:18:40 25 4
gpt4 key购买 nike

这是我家庭作业的一部分,我已经接近最终答案,但还没有完全实现。我需要编写一个函数,在列表中的位置 1 和 5 之间写入奇数。我做了类似的事情:-在文件域中我写入奇数的条件:

def oddNumber(x):
"""
this instruction help us to write the odd numbers from the positions specificated
input: x-number
output:-True if the number is odd
-False otherwise
"""
if x % 2==1:
return True
else:
return False

-然后是测试:

def testOdd_Number():
testOdd_Number=[0,1,2,3,4,5,6,7,8]
oddNumber(testOdd_Number,0,6)
assert (testOdd_Number==[1,3,5])
oddNumber(testOdd_Number,0,3)
assert (testOdd_Number==[3])

- 在另一个名为 userinterface 的文件中我写下:

 elif(cmd.startswith("odd from ", "")):
try:
cmd=cmd.replace("odd from ", "")
cmd=cmd.replace("to ", "")
i=int(cmd[:cmd.find(" ")])
j=int(cmd[cmd.find(" "):])
if (i>=len(NumberList) or i>j or j>=len(NumberList) or i<0 or j<0):
print("Invalid value(s).")
else:
for m in range(i-1,j):
if oddNumber(NumberList[m]):
print (NumberList[m])
except:
print("Error!")

-当我运行整个项目时(我有更多要求,但其他要求都很好),并从 [pos] 到 [pos] 写奇数,它说我

Traceback (most recent call last):
File "C:\Users\Adina\My Documents\LiClipse Workspace\P1\userinterface.py", line 94, in <module>
run()
File "C:\Users\Adina\My Documents\LiClipse Workspace\P1\userinterface.py", line 77, in run
elif(cmd.startswith("odd from ", "")):
TypeError: slice indices must be integers or None or have an __index__ method

我忘了说我还有一个函数 main() ,我可以在其中打印需求。我哪里错了?

最佳答案

Python的字符串startswith方法,描述如下:
https://docs.python.org/2/library/stdtypes.html
指出参数是

some_string.startswith(prefix, beginning, end) #where beginning and end are optional integers

并且您已提供前缀和空字符串( cmd.startswith("odd from ", "") )

关于python - 在Python列表中写入奇数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26573739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com