这里的问题相当简单。我正在构建一个hello world程序的例子,它可以在输入名字时向用户问好,而不使用任何变量。我有
print('What is your name?')
print('Hello, ' +str(input()) + ', nice to meet you!')
给出了期望的结果。为什么输入语句在print语句之前执行''尽管嵌套在其中?谢谢!
答案 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,因为首先评估括号内的部分。
编程方面也是如此。括号外的内容取决于括号内的内容,因此首先评估括号内的内容。