Как убрать брекетинг в модуле Random - PullRequest
0 голосов
/ 27 января 2020

Вот мой код:

import random
name="srp"
age=14
gender="male"
vote="N/A"
def about_user():
    aboutusr1="Your name is",name,".\nYou are",age,"years old.\nYour gender is",gender,".\nFun fact -",vote," :)"
    aboutusr2="You are my master whose name is",name,".\nYour age is",age,"and your gender is",gender,".\nAlso, I know that",vote
    L1=[aboutusr1, aboutusr2]
    c=random.choice(L1)
    print(c)
abs=input("Ask me :")
if "about me" in abs:
    about_user()

Вывод:

Спросите меня: обо мне ('Ваше имя', 'srp', '. \ NYou are' , 14, 'лет. \ NВаш пол есть', 'мужчина', '. \ NFun fact -', 'N / A', ':)')

Но я не хочу открывающая и закрывающая скобки, одинарные кавычки. Кроме того, такие вещи, как \n для новой строки, также не печатаются. Пожалуйста, помогите мне!

Ответы [ 2 ]

0 голосов
/ 27 января 2020

если вы используете python 3, вы можете использовать fStrings:

import random
name="srp"
age=14
gender="male"
vote="N/A"
def about_user(name,age,gender,vote):
    aboutusr1=f"Your name is {name},\nYou are {age},years old.\nYour gender is {gender}.\nFun fact - {vote} :)"
    aboutusr2=f"You are my master whose name is {name}.\nYour age is {age}, and your gender is {gender}.\nAlso, I know that {vote}"
    L1=" ".join([aboutusr1, aboutusr2])
    #Don't understand why this line
    #c=random.choice(L1)
    print(L1)


abs=input("Ask me :")
if "about me" in abs:
    about_user(name,age,gender,vote)
0 голосов
/ 27 января 2020

измените aboutusr1 и aboutusr2, как показано ниже (используя str.format () )

aboutusr1= "Your name is {}.\nYou are {} years old.\nYour gender is {}.\nFun fact - {} :)".format(name,age,gender,vote)
aboutusr2= "You are my master whose name is {}.\nYour age is {} and your gender is {}.\nAlso, I know that {}".format(name,age,gender,vote)

output

You are my master whose name is srp.
Your age is 14 and your gender is male.
Also, I know that N/A

Или как описано @sim в комментариях используйте print(*c) в своем коде (* будет распаковать кортеж )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...