Это должно стать генератором случайных имен в конце, все случайные части работают. Единственная проблема в том, что она ДЕЙСТВИТЕЛЬНО случайна, получает странные вещи, такие как aaaaaaaa и т. Д. Итак, я пытаюсь добавить правило к , а не, разрешить 2 гласных друг за другом (то же самое касается согласных).Другой IndexError с python
Так что да, ребята, пожалуйста, помогите мне здесь. Я просматриваю этот код в течение 2 часов, и я не могу найти проблему. Просто вставьте сюда весь мой код.
import random
import string
import numpy as np
from sys import argv
import csv
# abcdefghijklmnopqrstuvwxyz
# Example output: floke fl0ke flok3 fl0k3
#
class facts:
kons = list('bcdfghjklmnpqrstvwxz') #20
voks = list('aeiouy') #6
abc = list('abcdefghijklmnopqrstuvwxyz')
def r_trfa(): #True Or False (1/0)
x = random.randrange(0, 2)
return x;
def r_kons(): #Konsonant
y = random.randrange(0, 20)
x = facts.kons[y]
return x;
def r_vok(): #Vokal
y = random.randrange(0, 6)
x = facts.voks[y]
return x;
def r_len(): #Langd
x = random.randrange(4, 8)
return x;
def r_type():
x = random.randrange(1, 4)
return x;
def r_structure(length): #Skapar strukturen
y = r_type()
if y == 0:
no1 = 1
else:
no1 = 2
i = 0
x = [no1]
y = r_type()
if not no1 == y:
x.append(y)
while i < length:
y = r_type()
if not x[i] == y:
x.append(y)
i = i + 1
x2 = list(x)
return x2;
def name(): #Final product
struct = r_structure(r_len())
name = struct
Если вы получаете такие вещи, как 'aaaaa', это означает, что вы почти наверняка есть ошибка. – Antimony
Что вы здесь делаете? –
Пример ввода и вывода, пожалуйста. Если вы это сделаете, вы, вероятно, тоже столкнетесь с некоторыми документами. Что хорошо. – Droogans