我创建了一个抽象类,如下所示:
abstract class Chance
{
public void setTeams(SportEvent aSportEvent)
{
firstTeam = aSportEvent.getFirstTeam();
secondTeam = aSportEvent.getSecondTeam();
}
private int totalPlayedGames()
{
int playedAtHome = firstTeam.getHomePlayedGames();
int playedAway = secondTeam.getAwayPlayedGames();
int playedGames = playedAtHome + playedAway;
return playedGames;
}
private int totalScoredGoals()
{
int homeScoredGoals = firstTeam.getHomeScoredGoals();
int awayScoredGoals = secondTeam.getAwayScoredGoals();
int scoredGoals = homeScoredGoals + awayScoredGoals;
return scoredGoals;
}
abstract double getChance()
Team firstTeam;
Team secondTeam;
}
Run Code Online (Sandbox Code Playgroud)
然后,当然,我有几个类的方法getChance()...
现在,我想创建一个类,在其中我可以获得getChance()这些新类的结果.我想用的东西是这样的:
Class aClass = Class.forName(chanceClass....);
Object obj = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用while循环而不是for循环滚动骰子.我认为elif不对,但我无法弄清楚如何while在此范围内使用循环.这是我到目前为止:
import random
def rolldiewhileloop():
number = 10
one = 0
two = 0
three = 0
four = 0
five = 0
six = 0
while number > 0:
flip = int(random.random() * 6)
if(flip == 1):
one = one + 1
elif flip == 2:
two = two + 1
elif flip == 3:
three = three + 1
elif flip == 4:
four = four + 1
elif flip …Run Code Online (Sandbox Code Playgroud) 我正在处理一个大型BLAST文件和一个大型FASTA文件,我需要为一个BLAST块加载几行FASTA(假设它是一行).
我希望在BLAST的第二个循环(行)中,它将继续在最后处理的FASTA行的下一行,但它正在加载所有相同的FASTA行.为什么?我怎样才能加载下一行?是否真的有必要添加一些索引?
with open(fastaname,'r') as fastafile:
with open(blastfilename,'r') as blastfile:
for line in blastfile:
while True:
fastaline = fastafile.readline()[:-1]
if fastaline[0]=='>':
break
fastaseq += fastaline
somefunction(line,fastaseq)
Run Code Online (Sandbox Code Playgroud)
FASTA有典型的格式:
>name_of_seqence\n
ACGATCATCGTAGCTGCATGACTGCA\n
GATCGATCTGATCGATGCAGTCAGTA\n
>name_of_seqence\n
GCACGCGACCACGATCATTGACTGCA\n
CAAAAGATCTGATCGATGCAGTCAGT\n
CAGTCGATGCTAGTCGATGCTCGATA\n
etc.
Run Code Online (Sandbox Code Playgroud)
我需要每个序列用于下一个BLAST序列的每一行.
a = raw_input 'type x here and see what happens'
if a (INCLUDES) 'x'
print 'y'
Run Code Online (Sandbox Code Playgroud)
这个INCLUDES命令是什么?这有更好的方法吗?
我是网络漫画Homestuck的粉丝,其中每个巨魔都有不同的打字方式,称为怪癖.我正在研究Python中的英语翻译器的"怪癖文本"(这里有两个不同怪癖的字符IM-ing)我想让它们像普通人一样.
我很难理解这个return陈述.
布尔测试下面if not test(a)是false(means if test(a)is true),else语句返回b.
但就在它返回之后a,重写有价值a,不是吗?
def proc4(a, b):
if not test(a):
b = 'udacity'
else:
return b
return a
Run Code Online (Sandbox Code Playgroud)