Python 3.6 使用for循环的Python输入提示
我已经创建了一个脚本,它使用用户输入来通过hello问候他们,但它在一句话中打印字母表而不是完整的姓名。怎么做Python 3.6 使用for循环的Python输入提示,python-3.6,Python 3.6,我已经创建了一个脚本,它使用用户输入来通过hello问候他们,但它在一句话中打印字母表而不是完整的姓名。怎么做 val = input() for i in val: print("Hello", i) 但是这张照片 你好,p 你好,r 你好,我 你好,n 你好,c Hello e函数input()接收来自命令行的输入。例如,如果在命令行中输入prince,则变量val的值为“prince” 对于for循环,使用for-each表示法。字符串也是一种迭代器——实际上,字符串只是字符数
val = input()
for i in val:
print("Hello", i)
但是这张照片
你好,p
你好,r
你好,我
你好,n
你好,c
Hello e函数input()
接收来自命令行的输入。例如,如果在命令行中输入prince
,则变量val
的值为“prince”
对于for循环,使用for-each表示法。字符串也是一种迭代器——实际上,字符串只是字符数组。把它想象成一个普通的列表,但不是像[1,2,3,4]
那样的列表,而是列表['p','r','i','n','c','e']
。因此,for循环的每次迭代只打印当前正在迭代的字符
通过避免for循环,只使用codeprint(“Hello”,val)
,可以简化代码
但是,如果您只想练习for循环,可以使用下面的代码。试着理解如何以及为什么可以简化它
val = input() //stores the user input into val
name = "" //creates an empty string called name
for s in val: //iterates through each character in val
name += s //adds that character to name
//when the for loop ends, the user input is stored in name
print("Hello", name) //prints "Hello" and the name
为什么要为循环创建一个
?你不是只想打印(“Hello”,val)
?循环正在做它应该做的事情,一次给你字符串中的每个字母。有没有什么方法可以用于循环和输入提示?只是为了学习?一次性打印hello prince?有很多方法可以将这两件事结合起来,但如果你不告诉我们你希望你的程序做什么,我们也帮不了忙。没有程序,先生,我正在学习python,我在循环一章,前面我在def函数中也做过同样的操作,每当用户输入名称时函数都会打招呼,所以我想为什么不在for loop中。有什么方法可以将输入和forloop结合起来打印(“hello”val),只是为了学好这是非常复杂的,不必要的过度复杂哈哈,但是是的,我会编辑我的回复,因为它有点长。嗨,我要求更多一点,你能给我解释一下吗?Victor C。非常感谢你,先生,你让我度过了美好的一天。这是很大的帮助。你太棒了,先生。