import math
count = 1
a1 = input("Questions:") 
max = input("Maximum:") 
while (count <= a1) :
    {
            count += 1
            a2a = math.random();
            a3a = math.random();
            a2 = math.floor(a2a * max);
            a3 = math.floor(a3a * max);
            a4 = a2 * a3;
            a5 = input(a2, "*", a3);
   }

To jest mój kod. Próbuję wykonać trenera mnożenia. Ale kiedy uruchomię ten kod, mówi złych wkład w linii 7. Jestem nowy w Pythonie, ale wiem, że wcięcie jest ważne. Widzę problemy innych osób rozwiązać, naprawiając ich wcięcie. Nie wiem jak naprawić moje. Próbowałem 0 spacji do wsporników i 4 spacji do liczby + = 1 do A5 = wejście (A2, "*", A3); Ale mówi złe wejście w linii 6.

-1
user8214698 26 czerwiec 2017, 12:14

3 odpowiedzi

Najlepsza odpowiedź

Myślę, że nie zrobiłeś żadnych badań przed opublikowaniem tego pytania, nie jest jednym samouczkiem, ani niczego. Wstyd.

  1. W Pythonie nie używasz półkolonów na końcu linii. Możesz, ale nie jest to preferowane.
  2. Nie owinąć zawartości bloków w szelkach.
  3. Nie owinąć prostych wyrażeń warunkowych w szelkach.
  4. random nie jest w Moduł matematyczny.
  5. Nie mam pojęcia, co miałeś na myśli w linii 12. Czy to miało być ciąg?

Kod:

import random, math

count = 1
a1 = int(input("Questions: ") )
max = int(input("Maximum: ") )

while count <= a1:
   count += 1
   a2a = random.random()
   a3a = random.random()
   a2 = math.floor(a2a * max)
   a3 = math.floor(a3a * max)
   a4 = a2 * a3
   a5 = '{} * {}'.format(a2, a3)
   print(a5)
5
gonczor 26 czerwiec 2017, 09:41

W pythonie nie potrzebujesz nawiasów kręconych po prostu zrobić ":" po warunkach i prawidłowo używać spacji.

Ten kod będzie działał:

import math
count = 1
a1 = input("Questions:")
max = input("Maximum:")
while (count <= a1):
    count += 1
    a2a = math.random()
    a3a = math.random()
    a2 = math.floor(a2a * max)
    a3 = math.floor(a3a * max)
    a4 = a2 * a3
    a5 = input(a2, "*", a3)
0
Madhusudan chowdary 26 czerwiec 2017, 09:31

W Pythonie nie używasz kręconymi klamrami {} Blocks są identyfikowane przez wcięcie, które dajesz z początkiem A: i nie możesz użyć półkolu, aby zakończyć oświadczenie jak w C, C ++ i Java, ponieważ sam Python identyfikuje się na podstawie Białe przestrzenie to proces wcięcia działa przez liczenie liczby białych przestrzeni

Więc spróbuj zmienić swój kod

import math
count = 1
a1 = input("Questions:") 
max = input("Maximum:") 
while (count <= a1):
        count += 1
        a2a = math.random()
        a3a = math.random()
        a2 = math.floor(a2a * max)
        a3 = math.floor(a3a * max)
        a4 = a2 * a3
        a5 = '{} * {}'.format(a2, a3)
0
Madhusudan chowdary 26 czerwiec 2017, 09:28