我想要一个程序,这样我可以输入一个大整数,它会进行如下计算:
62439 = (6 - 2 + 4 - 3 + 9)
基本上,它将它们分开,第一个和第三个应该相加,第二个和第四个应该减去。请遵循循环排序的方法。我不能让 elif 和 if 在同一循环运行中工作。
num = input("Input any number: ")
total = 0
p = 0
x= 0
q = 0
number = len(num)
if len(num) ==5 :
total = 0
for i in range(0,(number)):
p = p+2
q = q +1
if x == 2 and q == p:
total = total+(int(num[q]))
x=1
p=p-1
elif x == 1 and q == p :
total = total-(int(num[q]))
x=2
p=p-1
print("your number is: ",total)
我希望它重复循环的次数与输入的整数中的数字相同,例如 (333) 执行 3 次
最佳答案
num = input("Enter a number: ")
sum = 0
do_add = True
try:
for digit in num:
if do_add:
sum += int(digit)
else:
sum -= int(digit)
do_add = not do_add
except Exception:
print("Invalid input")
else:
print("The result is", sum)
关于python - 制作一个循环,只要数字为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58122751/