datacamp / pythonwhat

Verify Python code submissions and auto-generate meaningful feedback messages.
http://pythonwhat.readthedocs.io/
GNU Affero General Public License v3.0
69 stars 31 forks source link

has_output() doesn't work with two 'print' #397

Closed khairooo closed 4 years ago

khairooo commented 4 years ago

Here is my syntax : the comments are in french

import pandas as pd trucks = pd.read_csv('trucks.csv', index_col = 0)

print(trucks.iloc[4])

print(trucks.loc[['VN', 'MOR']])

SCT : Ex().has_import("pandas",same_as = True, not_imported_msg='Avez vous importé {{pkg}}?',incorrect_as_msg = 'Avez vous importé {{pkg}} avec pd?')

Ex().check_function('pandas.read_csv',missing_msg = "Avez vous utilisé correctement l'instruction 'pd.read_csv()'",expand_msg ="Vérifier 'pd.read_csv',",params_not_matched_msg= "Avez vous spécifié 'index_col'")\ .multi( check_args('filepath_or_buffer').has_equal_value(incorrect_msg = "Avez vous mis 'trucks.csv' comme argument de 'pd.read_csv()'") ,check_args('index_col',missing_msg = " Avez vous mis correctement 'index_col = 0'").has_equal_value(incorrect_msg = "Avez vous mis 'index_col' comme argument de 'pd.read_csv()'",undefined_msg= "df"))

Ex().check_object("trucks",missing_msg="Avez vous mis 'trucks' sans fautes ?").has_equal_value()

Ex().has_printout(0).has_equal_value(incorrect_msg = "Verifier la commande print")

Ex().has_printout(1).has_equal_value(incorrect_msg = "Verifier la commande print")