题目:定义一个两个参数的重复打印函数,第一个参数指定要打印的字符串,第二个参数指定要重复打印的次数,在主程序中调用该函数,打印10遍你的学号+姓名。
为什么调用函数后结果只打印了一遍?
看了题目感觉就很诡异,是代码写错了吗?
感觉也不应该呀,那到底问题出在哪里了呢?
遇到这种情况,如果有条件的话,最好还是运行一遍,这样才会让自己印象深刻。
但是这种没有运行条件的情况,而且也非常简单的代码,其实是可以靠分析得出结果的。
最简单的就是用排除法,把没有问题的代码排除在外,剩下的无论再怎么不相信,那也是唯一的真相了,而这个代码能排除的也只有3个地方,一一排除,很容易得到答案。
1、我们先看那print的代码没有错,排除掉了;
2、循环的代码也没有错,也可以排除掉
3、剩下的就是input函数了:
Python的input()函数是一个非常基础且重要的内置函数,用于接收用户通过键盘在控制台输入的信息。当程序执行到input()函数时,它会暂停等待用户输入数据,用户输入完毕并按下回车键后,程序才会继续执行。下面是input()函数的基本用法和一些关键点:
基本语法
variable = input("提示文字:")
variable是一个变量名,用于存储用户输入的数据。
"提示文字:"是一个可选的字符串参数,用于向用户显示提示信息,告知他们应输入什么样的内容。
返回值
input()函数将用户输入的内容作为字符串返回,即使用户输入的是数字,返回的也是字符串类型。因此,如果你需要将输入的内容用作整数、浮点数等其他类型,需要进行类型转换,如使用 int(), float()等函数。
看到这里,相信你已经心中了然了吧。
没错,就是你想的那样,题主自己把提示文字当输入,连输入都没输入,就直接把输出的当真相,真是太不应该了。
所以说基础知识很重要。
题目来源:
https://ask.csdn.net/questions/8101129