syntax difference
Steven D'Aprano
steven.d'aprano at 1
Sun Jun 24 03:35:26 EDT 2018
From: Steven D'Aprano <steve+comp.lang.python at pearwood.info>
On Sat, 23 Jun 2018 23:26:43 +0100, Bart wrote:
> Then [40 years ago], the easy part was reading the three numbers. Now
> that would be the more challenging part.
# Get three numbers, separated by spaces, with no error-recovery.
# If you try to read bad data, the process will fail.
n1, n2, n3 = [float(s) for s in input("Enter three numbers: ").split()]
No more verbose or difficult (certainly not "challenging") than:
var:
# need to declare these otherwise how will readln
# know if it is reading floats or ints or strings?
n1, n2, n3: float
print("Enter three numbers: ")
n1, n2, n3 = readln()
If the use of a list comprehension is too advanced for a beginner in day one,
how about this:
n1 = float(input("Enter a number: ")) n2 = float(input("Enter a number: ")) n3
= float(input("Enter a number: "))
--
Steven D'Aprano
"Ever since I learned about confirmation bias, I've been seeing it everywhere."
-- Jon Ronson
--- BBBS/Li6 v4.10 Toy-3
* Origin: Prism bbs (1:261/38)
More information about the Python-list
mailing list