PYTHON问题求解。。
发布网友
发布时间:2022-04-18 04:04
我来回答
共3个回答
热心网友
时间:2022-04-18 05:34
True, False 是python的内置基本类型bool的两个值, 不必使用string; 若你的判断逻辑是满足需求的,那么可以这样:
def isSameValue(n1,n2):
if n1==n2:
a=True
else:
a=False
return a
另外: 该函数的逻辑完全可以简化为:
def isSameValue(n1,n2):
return (n1==n2)
>>> isSameValue(10,2)
False
>>> isSameValue(11,11.0)
True
>>> isSameValue(0,-0)
True
>>>
# 若必须有if, 可以:
def isSameValue(n1,n2):
return True if (n1==n2) else False
热心网友
时间:2022-04-18 06:52
因为字符串索引号为负也可以输出,你的循环当x=10时,len(i)-x为-1,此时i[-1]='l',一次类推i[-2]='r',...,i[-9]='h'
而索引号为-10 时,遇到异常才退出,所以会输出两遍
加一句判断就ok了,
x=x+1
print i[len(i)-x]
if x==len(i):
break
热心网友
时间:2022-04-18 08:26
可以多考虑两个问题:
1.python自带内建的逻辑变量:True和False,而不是字符'True'和'False'
return True
return False
*估计是这个问题的可能性大
2.判断输入的变量是否是数字
用type()