我想检查用户是否输入一个正整数。
1 = true
+10 = true
.1 = false
-1 = false
10.5 = false
Just a positive number.
No characters.
No special character.
No dot.
No minus sign.
我尝试了is_int()函数,但是即使在正整数上,它也返回false。是否存在用于int问题的字符串?
我有两个正整数A和B的数组,每个正整数A和B的和为10:
A = 1,4,5B = 5,5,0
我想编写一个代码(这将适用于数组的一般大小和和)来计算数组C,它是,也是一个正整数数组,也是10,这是最接近于元素平均的。
C=3,4.5,2.5Round 纯平均C = (A + B) / 2: C = np.ceil((A + B) / 2).astype(int):C=3,5,3,(sum=11, C = SOME CODE:c=3,4,3,(sum=10,正确!)
只要所有元素保持正整数,任何值都可以调整以使和正确。
C = SOME CODE应该是什么?
最小可重现性示例:
A = np.
我有一个正在处理的文件,每行有一个整数,并且数字之间没有逗号分隔。当我去获取该文件中所有数字的和时,它只适用于正整数。我所拥有的对文件中的负数不起作用。有没有办法做到这一点呢?我正在讨论的代码:
if line.strip().isdigit():
total += int( line)
如果文件中的所有数字都是负数,它将返回总和为0。我还可以使用什么其他方法来实现相同的目标(文件中所有数字的总和),以便将正整数和负整数相加?
我编写了一个基本程序来执行算术操作,其中用户输入将在一行中包含两个整数和操作符(+、-、*、/和%),类似于3 + 5。到目前为止,我已经编写了这段代码,它适用于所有正整数,但是当我试图给出一个负整数时,它会抛出IndexError。
def calculator(given_input):
cal = []
def operation(given_input):
int_input = given_input.split()
for i in int_input:
if i.isdigit():
我正在试着写一个函数,找出两个正整数的最大公约数。我的数学部分是正确的,只是我在获得拒绝负值的函数时遇到了麻烦。我需要让函数在输入非正整数时产生错误。
def divisor(x,y):
if (y==0) :
return x
else:
return divisor(y,x%y)
if (x or y) <0:
raise ValueError("This function only takes positive integers!")
我没有得到一个错误,我的函数仍然返回两个负整数的GCD。我确信我的代码是错误的,因为我对此非常陌