# Summing primes, cannot convert to int

What can I do so that the following code works:

```
sage: var('k')
sage: sum(nth_prime(k),k,1,10)
ValueError: cannot convert k to int
```

Thanks in advance!

Summing primes, cannot convert to int

What can I do so that the following code works:

```
sage: var('k')
sage: sum(nth_prime(k),k,1,10)
ValueError: cannot convert k to int
```

Thanks in advance!

2

Don't involve symbolic variables.

Try this instead:

```
sage: sum(nth_prime(k) for k in (1 .. 10))
129
```

Asked: **
2015-06-19 08:33:10 -0500
**

Seen: **596 times**

Last updated: **Jun 19 '15**

Sage showed "TypeError: need a summation variable" when i used sum function with for loop

how to sum up the function over all permutations of variables in associative non-commutative algebra

How to evaluate the infinite sum of 1/(2^n-1) over all positive integers?

Difference between sum and for loop

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.

The reason this

doesn'twork while`sum(x^2,x,1,10)`

does is because`nth_prime`

isn't a symbolic expression, it's just a random Sage function.`nth_prime(x)`

already fails all by itself.