Python 3.6 使用for循环的Python输入提示

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表示法。字符串也是一种迭代器——实际上,字符串只是字符数

我已经创建了一个脚本,它使用用户输入来通过hello问候他们,但它在一句话中打印字母表而不是完整的姓名。怎么做

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循环,只使用code
print(“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。非常感谢你,先生,你让我度过了美好的一天。这是很大的帮助。你太棒了,先生。