Μερικές ερωτήσεις σχετικά με τον κωδικό

ψήφοι
1

Έχω τις εξής ερωτήσεις σχετικά με τον κωδικό:

  1. Τι αξία έχει 0 αναμονή στη δεύτερη γραμμή; Είναι κάτι σαν «αλήθεια» ή «ψευδής»; Ή μια αριθμητική τιμή;

  2. Είναι αναγκαία η user_even λειτουργία οι δηλώσεις απόδοσης; Ο κωδικός λειτουργεί χωρίς αυτά, αλλά φαίνεται ότι όλες οι λειτουργίες ορίζονται από το χρήστη να έχει μια δήλωση επιστροφής σε αυτά ή κάνω λάθος;

def divisible(num1, num2):
    return num1 % num2 == 0

def user_even():
    num1 = int(input (Choose a number: ))
    num2 = int(2)

    if divisible(num1, num2): 
        print (It's even)
        return
    else:
        print (it's odd)
        return
user_even() 
Δημοσιεύθηκε 22/03/2017 στις 04:09
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
1

Για ερώτημα 1, αξιολογεί την κατάσταση και επιστρέφει μια τιμή Boolean (Σωστό ή Λάθος). Το 0 είναι 0.

return 5 % 5 == 0 # Remainder of 5/5 is 0 so that returns True
return 5 % 4 == 0 # Remainder of 5/4 is 1 so that returns False

Για την ερώτηση 2, οι δηλώσεις επιστροφής δεν απαιτείται. Μια δήλωση επιστροφής θα πρέπει να χρησιμοποιείται για μεταβλητές ή κομμάτια των δεδομένων που πρέπει να επιστραφεί από τη λειτουργία. Στον κώδικα που δώσατε, δεν υπάρχουν δεδομένα που επιστρέφονται έτσι δεν υπάρχει καμία ανάγκη για τη δήλωση επιστροφής.

Απαντήθηκε 22/03/2017 στις 04:23
πηγή χρήστη

ψήφοι
0

1.) Επιστροφή θα είναι λογικός, επειδή χρησιμοποιήσατε χειριστές σύγκρισης (==)

2.) δήλωση απόδοσης δεν είναι απαραίτητο. Ανατρέξτε σε αυτό το νήμα. Είναι εντάξει να παραλείψετε «επιστρέψει Κανένα»;

Απαντήθηκε 22/03/2017 στις 04:25
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more