Я не знаю, как я могу изменить «квадрат» здесь на основе показателя, который я вставляю. Если это 3, я хочу напечатать «куб» и так далее. Не могли бы вы помочь, ребята. Тнх

#python #jupyter-notebook

Вопрос:

 def generator(base1, exponent1):
    u = base1 ** exponent1
    return u

base = int(input("Enter the base number: "))
exponent = int(input("Enter the exponent: "))

print("The *square* of the number", base, "is", generator(base, exponent))
 

Комментарии:

1. Добро пожаловать в stack overflow! Что вы пробовали до сих пор, основываясь на своих собственных исследованиях, и каковы были ваши результаты? Например, словарь, сопоставляющий целое число со строковым представлением, которое вы пытаетесь заменить? Строка f для фактической печати?

2. Что делать, если показатель равен 4,5,6… ?

Ответ №1:

Вы действительно можете создать словарь для хранения square и cube . Если он существует, то значение извлекается или raised to ... power будет отформатировано:

 dict1={2:'squared',3:'cubed'}

print(f"The base {dict1.get(exponent) if exponent in dict1 else f'raised to {exponent}th power'}, is, {generator(base, exponent)}")