输入嵌套在print语句

时间:2016-11-10 02:58:04

标签: python python-3.x

这里的问题相当简单。我正在构建一个hello world程序的例子,它可以在输入名字时向用户问好,而不使用任何变量。我有

print('What is your name?')

print('Hello, ' +str(input()) + ', nice to meet you!')

给出了期望的结果。为什么输入语句在print语句之前执行''尽管嵌套在其中?谢谢!

2 个答案:

答案 0 :(得分:2)

我认为,您不了解运营商的优先级。在这里你使用+运算符。

test1 <- data.frame(value = c('25.5 (5%);  39.65 (23%)', '28.15(5%) and 55.66 (34%) and 33.26   (14%)', '45   56.9565', '95.6666 (55%)  89.2343(90%)   51.56 (28%)'))
test2 <- data.frame(value = c('36.5', '55.658', '47.8', '51.562'))

这里,在执行打印之前,准备好不同的操作数表达式。由于str(input())是一个函数表达式,因此必须首先对其进行求值,以便进行字符串连接。

在其他情况下,例如阶乘(sum(2,3))将导致阶乘(5),因为总和(2,3)将首先执行。 简而言之,经验法则是首先从左到右评估最内层的表达式。

答案 1 :(得分:2)

3 * (2 + 2)

期待答案是什么?它是12,因为首先评估括号内的部分。

编程方面也是如此。括号外的内容取决于括号内的内容,因此首先评估括号内的内容。