以下面的代码为例:
a = [['James Dean'],['Marlon Brando'],[],[],['Frank Sinatra']]
n = 0
for i in a:
print a[n][0]
n = n + 1
Run Code Online (Sandbox Code Playgroud)
我似乎得到索引值的错误:
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)
如何跳过名为a的列表中的空列表?
我已经开始学习使用Java编写代码并决定使用Project Euler站点给我一些小任务来尝试完成我学习的每一段新编码.所以我遇到了问题3:
13195的主要因素是5,7,13和29. 600851475143中最大的素数是多少?
我考虑了这个问题并研究了很多关于素数的不同理论以及如何通过各种不同的计算找到它们(以Eratosthenes的筛子为例)我想出的解决方案是测试2 - > n中的数字并查看是否它们是素数,如果它们是那么我将Tn变量(在这种情况下为600851475143)除以新发现的素数并查看它是否是一个因子.如果是,我会将它分配给变量Hp(最高素数),在程序结束时我会将Hp输出到控制台给出我的结果.
这是我的代码:
public class Largest_Prime_Factor_NEW_SOLUTION {
static long Tn = 600851475143L;
static long Hp = 0;
static boolean isPrime = false;
public static void main(String[] args) {
for (long i=2; i<Tn; i++) {
System.out.println("TESTING NUMBER " + i);
for (long k=2; k < i; k++) {
if (i % k == 0) {
System.out.println(i + " IS NOT A PRIME");
break;
} else if (k + 1 == i) …Run Code Online (Sandbox Code Playgroud)