Advertisement
furas

Python - generate names - (Stackoverflow)

Feb 22nd, 2025
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.44 KB | None | 0 0
  1. # date: 2025.02.23
  2.  
  3. # [python - Using Tkinter with grid layout, how to get results from entry to each take up own line - Stack Overflow](https://stackoverflow.com/questions/79459100/using-tkinter-with-grid-layout-how-to-get-results-from-entry-to-each-take-up-ow)
  4.  
  5. def generate_random_value():
  6.     new_window = tk.Toplevel(window)
  7.     new_window.title("Wow!!")
  8.  
  9.     try:
  10.         num_values = int(entry1.get())
  11.         if num_values > 0 and num_values <= len(demp):
  12.             name_prefixes = random.sample(demp, num_values)
  13.             name_suffixes = random.sample(dems, num_values)            
  14.            
  15.             house_prefixes = random.sample(dehp, num_values)
  16.             house_suffixes = random.sample(dehs, num_values)
  17.  
  18.             items = []
  19.  
  20.             for mp, ms, hp, hs in zip(name_prefixes, name_suffixes, house_prefixes, house_suffixes):
  21.                 print(mp, ms, hp, hs, '=>', f'name: {mp}{ms} , house: {hp}{hs}' )
  22.                 #items.append( f'name: {mp}{ms} , house: {hp}{hs}' )
  23.                 items.append( f'{mp}{ms} {hp}{hs}' )
  24.  
  25.             text = " ; ".join(items)  # " ".join(items)
  26.             result_label1 = tk.Label(new_window, text=text)
  27.             result_label1.grid()
  28.            
  29.         else:
  30.             result_label.config(text="Invalid input")
  31.             result_label.grid_forget()
  32.     except ValueError:
  33.         result_label.config(text="Invalid input")
  34.        
  35.     try:
  36.         num_values = int(entry2.get())
  37.         if num_values > 0 and num_values <= len(dems):
  38.             name_prefixes = random.sample(defp, num_values)
  39.             name_suffixes = random.sample(defs, num_values)            
  40.            
  41.             house_prefixes = random.sample(dehp, num_values)
  42.             house_suffixes = random.sample(dehs, num_values)
  43.  
  44.             items = []
  45.  
  46.             for fp, fs, hp, hs in zip(name_prefixes, name_suffixes, house_prefixes, house_suffixes):
  47.                 print(fp, fs, hp, hs, '=>', f'name: {fp}{fs} , house: {hp}{hs}' )
  48.                 #items.append( f'name: {mp}{ms} , house: {hp}{hs}' )
  49.                 items.append( f'{mp}{ms} {hp}{hs}' )
  50.  
  51.             text = " ; ".join(items)  # " ".join(items)
  52.             result_label2 = tk.Label(new_window, text=text)
  53.             result_label2.grid()
  54.         else:
  55.             result_label.config(text="Invalid input")
  56.             result_label.grid_forget()
  57.     except ValueError:
  58.         result_label.config(text="Invalid input")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement