Вместо использования двух функций я хочу использовать одну, чтобы передать параметр в x & y: - PullRequest
0 голосов
/ 11 октября 2019

def x (x):
, если x == 'class':
def y (y):
, если y == 'a':
print ("раздел A")
elif y == 'b':
print ("раздел B")
elif y == 'c':
print ("раздел C")
else:
print («Он / она не наш ученик»)
y (вход ())
else:
print («Он / она не наш ученик»)
return
a =х (вход ())

1 Ответ

0 голосов
/ 11 октября 2019

Можно передать более одного аргумента функции, поэтому, если вы хотите передать два аргумента вашей функции x(), вы можете сделать так:

def x(x, y):
  if x=='class':
    if y=='a':
      print("section A")
    elif y=='b':
      print("section B")
    elif y=='c':
      print("section C")
    else:
      print("He/She is not our student")
  else:
      print("He/She is not our student")

Если вы хотитевызвать эту функцию, вы можете просто сделать:

x = "class" # sample values for x & y
y = "b"
x(x, y) # you don't have to do a = x(x, y) since your x() function returns nothing

Но так как вы используете input() два раза, я думаю, что-то подобное больше подходит:

def x(): # note that there is no longer any argument passed
  x = input("Input x: ")
  y = input("Input y: ")
  if x=='class':
    if y=='a':
      print("section A")
    elif y=='b':
      print("section B")
    elif y=='c':
      print("section C")
    else:
      print("He/She is not our student")
  else:
      print("He/She is not our student")

И вы можете простоНазовите это так:

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