[Python] Problem z zadaniem funkcje i moduły.
Ostatnio zmodyfikowano 2017-01-18 16:18
kamild160 Temat założony przez niniejszego użytkownika |
[Python] Problem z zadaniem funkcje i moduły. » 2017-01-18 15:43:34 Witam ma problem z tym zadaniem gdyż po zaimportowaniu funkcji los do skryptu który ma ją uruchomić po wyświetleniu się podanej liczby temperatur na końcu wyświetla mi jeszcze "none" i nie mam pojęcia jak się go pozbyć
1.Stwórz moduł, który zawiera niżej wymienione funkcje:
konwersja Celsjusz -> Fahrenheit konwersja Fahrenheit -> Celsjusz generowanie losowych temperatur w Celsjuszach
2.Napisz skrypt, który wykorzystuje moduł z pierwszego zadania, aby utworzyć plik celsjusz.txt, w którym zapisze n losowo wygenerowanych temperatur.
Uwaga: niech n będzie pobierane z linii komend; program powinien stosownie reagować, gdy podany przez użytkownika argument nie jest liczbą całkowitą;
1)import random def celnaf(f2): t= 0.5555555 * (f2 - 32) #na Fahrenheit return f2 def fnacel(c1): y= 1.8 * c1+ 32; #na celsjusza return f1 def los(k): for o in range(k): y=random.randint(-15, 40)#losowe liczby print(y)
2)#!/usr/bin/env python from zad1 import * k=int(input("Liczba wylosowanych temperatur: "))
wyjscie = open("celcjusz.txt", "w")
print("temperatury to: ",los(k),file=wyjscie) |
|
mokrowski |
» 2017-01-18 16:18:11 Masz koszmarnie wklejony kod. Ale w funkcji los() nie zwracasz żadnych temperatur stąd w pliku pojawia się None. Funkcje w języku Python zawsze coś zwracają. Jeśli nie podasz tego jawnie, zwracają None. |
|
« 1 » |