Генерация случайных чисел в Python с помощью random.randrange (). После создания окончательного числа создается "%". Как я могу это исправить? - PullRequest
0 голосов
/ 29 мая 2020
import random

# Main menu.
print('**** Welcome to the Pick-3, Pick-4 lottery number generator! ****\n\
    \nSelect from the following menu:\n\n1. Generate 3-Digit Lottery number\
    \n2. Generate 4-Digit Lottery number\n3. Exit the Application\n')

# Holds the user's selection in memory.
userInput = int(input())

# If-else statements performs proper operation for the user.
if userInput == 1:
    print('\nYou selected 1. The following 3-digit lottery number was generated:\
        \n\n')
    for i in range(3):
        print(random.randrange(1, 10), end = '')

if userInput == 2:
    print('\nYou selected 2. The following 4-digit lottery number was generated:\
        \n\n')
    for i in range(4):
        print(random.randrange(1, 10), end = '')

if userInput == 3:
    print('\nYou selected 3.\n\nThanks for trying the Lottery Application.\
        \n\n*********************************************************')
    SystemExit

Это результат, который я получаю, когда ввожу 1, например:

Вы выбрали 1. Был сгенерирован следующий номер лотереи 3-di git:

657 %

Как мне избавиться от этого знака процента? Я использую VSCode для компиляции. Спасибо.

1 Ответ

0 голосов
/ 29 мая 2020

% не выводится из Python. Это ваша оболочка сообщает вам, что не было завершающей новой строки (или, скорее, что курсор был оставлен с ненулевым смещением столбца; ваша оболочка не может видеть, какой вывод написали программы, которые она запускала, когда этот вывод не был захвачен или перенаправлен , но он может запрашивать у терминала позицию курсора). В вашем последнем отпечатке перед выходом не должно быть end=''.

...