Programlama ödeviyle ilgili bir ödevim var. Try/Except kullanarak bir soruna ulaşana kadar her şey sorunsuz geçti. Geçerli bir tarih yazacak olursak, program onu alır ve devam eder, ancak geçerli bir tarih-saat formatı kullanırsam istisna tepki vermez. İşte Datetime modülü - ValueError try/except çalışmaz python 3
benim kodudur:import datetime
import csv
def get_stock_name(prompt,mode):
while True:
try:
return open(input(prompt) + ".csv")
except FileNotFoundError:
print("File not found. Please try again.")
except IOError:
print("There was an IOError opening the file. Please try again.")
def get_stock_date(prompt):
while True:
try:
return (input(prompt))
except TypeError:
print("Try again.")
except ValueError:
print("Try again.")
def get_stock_purchased(prompt):
while True:
try:
return (input(prompt))
except ValueError:
print("Try again.")
except TypeError:
print("try again.")
stock_name = get_stock_name("Enter the name of the file ==> ", "w")
stock_date = datetime.datetime.strptime(get_stock_date("Enter the stock purchase date ==> " , "%m/%d/%Y"))
stock_sold = datetime.datetime.strptime(get_stock_date("Enter the date you sold the stock ==>" , "%m/%d/%Y"))
stock_purchased = get_stock_purchased("How many stocks were purchased on start date ==>")
Python 2. kullanıyorsanız
Son olarak, nasıl bir 'TypeError' veya' ValueError' yaptığınızı tüm ise 'girişi()' olabileceğini raw_input kullanmanız gerekecektir? Ve eğer başarılı olursa, işlevi durdurur. Bence 'while', 'return' ve muhtemelen 'break''e bir göz atmanız gerekiyor. Oh, ve aynı zamanda özyineleme. Ve referansları kaydetme. – TigerhawkT3
Python 2'de istisna kaldırıldı mı? Ne giriyorsun? – tdelaney
@ TigerhawkT3 Teşekkürler! Ve ben onunla dalga geçerken, bana iki farklı hata verdi (TypeError ve ValueError) Bu yüzden iki istisna yaptım. – tokyolerd