find specific numbers in a sequence
Question:
Hi I’d like to understand how in the following python program to proceed to add "the latest added number" and the "count of numbers that were added". the output should be like [121 21 11], the code gives 121 but how do I get the other two?
sum = 0
k = 1
while sum <= 100:
sum = sum + k
k = k + 2
print(sum)
I don’t know what commands to use to find out the answer, sum is 121, how do I add 21 which is the last number added before sum <= 100 and 11 which is the count of numbers (1,3,5,7,9,11,13,15,17,19,21)
Answers:
First off, "sum" is a built-in function, so you should not use it as a variable name.
Next, you can easily build a list of your nums making it easy to get sum, count, last, etc.
nums = [1]
while sum(nums) <= 100:
nums.append(nums[-1]+2)
print(sum(nums), nums[-1], len(nums))
121 21 11
you should just store your ks in a list so you can access them later:
sum = 0
k = 1
k_list = [1]
while sum <= 100:
sum += k
k_list.append(k)
k += 2
print(sum, k_list[-1], len(k_list))
Hi I’d like to understand how in the following python program to proceed to add "the latest added number" and the "count of numbers that were added". the output should be like [121 21 11], the code gives 121 but how do I get the other two?
sum = 0
k = 1
while sum <= 100:
sum = sum + k
k = k + 2
print(sum)
I don’t know what commands to use to find out the answer, sum is 121, how do I add 21 which is the last number added before sum <= 100 and 11 which is the count of numbers (1,3,5,7,9,11,13,15,17,19,21)
First off, "sum" is a built-in function, so you should not use it as a variable name.
Next, you can easily build a list of your nums making it easy to get sum, count, last, etc.
nums = [1]
while sum(nums) <= 100:
nums.append(nums[-1]+2)
print(sum(nums), nums[-1], len(nums))
121 21 11
you should just store your ks in a list so you can access them later:
sum = 0
k = 1
k_list = [1]
while sum <= 100:
sum += k
k_list.append(k)
k += 2
print(sum, k_list[-1], len(k_list))