0
UniProtデータベースからFASTAシーケンスにアクセスしようとしています。現在、UniProtコードを正しく入力すると(6桁の文字列、たとえばP10079など)、誤って入力するとプログラムがクラッシュします。私はまだエラーが発生していますが、正しく入力されるまで、ユーザーが別のコードを再入力できるようにループを作成しようとしました。私はこれを関数で使わなかったのでこれは? 乾杯誤ったユーザー入力がプログラムをクラッシュさせないようにする
#Get User Input and access data from UniProt
user_input = input ("Type in your protein accession code: ")
try:
handle = ExPASy.get_sprot_raw(user_input)
except HTTPError as e:
user_input = input("Invalid UniProt Accession Code\nPlease enter another code:")
else:
record = SwissProt.read(handle)
handle.close()
print("Searching UniProt... \nFinding Sequence... \nChecking for matches...")
print (record.description)
sequence = record.sequence
print ("Your Fasta Sequence is: ", sequence)