python - Is it possible to combine 2 functions together to create 1 function? [closed]

2024/11/21 14:58:27

Is it possible to combine these functions together to create 1 function?

def checkinput():while True:try:name=input("whats your name?")return nameexcept ValueError:print("error!")

Combined with:

def checkage():while True:try:age=input("whats your age?")return ageexcept ValueError:print("error!")

Thanks in advance!

Answer

You can refactor the code to create one function that handles both cases, by recognizing the parts that are the same, and parameterizing the other parts.

def check_value(prompt):while True:try:val=input(prompt)return valexcept ValueError:print("error!")

The only difference between the two functions (other than trivial differences like variable names) was the prompt shown by the input function. We make that a parameter to the new unified function, and call it like this:

x = check_input("What's your name?")
y = check_input("What's your age?")

Why you expect input to possibly raise a ValueError is a different question.

https://en.xdnf.cn/q/120758.html

Related Q&A

How to create a grading system in Python? [closed]

Closed. This question needs debugging details. It is not currently accepting answers.Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to repro…

Python lists comprehension [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.Want to improve this question? Update the question so it focuses on one problem only by editing this post.Closed 1…

Import everyday date for one year

Is there a simple way to import into my Python file a list with all the dates for a given year? What I need is to store everyday that a year has (01.01.2018----31.12.2018) into a list, so I can then i…

Object detection realtime using tensorflow

Im trying to detect objects in realtime using tensorflow. . I ran jupyter notebook in object_detection directory. then I opened the notebook file. It is firing the following errorIm getting the followi…

How do I get Python to read and extract words from a text file? [duplicate]

This question already has answers here:How to copy files(21 answers)Closed 7 years ago.So I need to make a code that opens a txt file, and then takes the content of that file and puts it into another t…

How to draw a checkered flag to the Python screen?

QUESTION: Implement the following pseudocode to draw a checkered flag to the screen.1. Ask the user for the size of the checkered flag (n). 2. Draw an n x n grid to the screen. 3. For i = 0,2,4,...,…

Open txt file in python

i need to open a txt file . In txt file i have Andrei:Popescu:Bucuresti Maria:Popescu:Targu-Mures ....How do I read a text file into three variable and for each line do something ? Sorry for my englis…

Python 3.3.3 time.sleep() error [duplicate]

This question already has answers here:Python: "global name time is not defined"(8 answers)Closed 10 years ago.Im getting the following error:The error:"Traceback (most recent call last)…

what is the decimal.getcontext().copy() mean [closed]

Its difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying thi…

how do I change a python interpreter from english to my dialect

I have been stuck for months trying to edit the python interpreter (from www.python.org). All I want to do is to change the keywords eg. change from. English language: print() to Ibo language de().