Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的If-else命令:是否可以逐个字符进行检查,从而得到一个输出?_Python_If Statement_Python 2.7 - Fatal编程技术网

python中的If-else命令:是否可以逐个字符进行检查,从而得到一个输出?

python中的If-else命令:是否可以逐个字符进行检查,从而得到一个输出?,python,if-statement,python-2.7,Python,If Statement,Python 2.7,输出形式为:性别(f)电话(1234)原因(5) 有没有办法说明: g = raw_input("What gender would you prefer Male or Female? (Please press m or f): ") p = raw_input("Please enter your 10 digit Phone Number: ") reasons = raw_input("Please enter your reason by pressing 1-4: ") r = r

输出形式为:性别(f)电话(1234)原因(5) 有没有办法说明:

g = raw_input("What gender would you prefer Male or Female? (Please press m or f): ")
p = raw_input("Please enter your 10 digit Phone Number: ")
reasons = raw_input("Please enter your reason by pressing 1-4: ")
r = reasons
valid_mp3 = g+p+r
print valid_mp3
f12312312345

例如,如何实现
getFirstCharacter
getSecondCharacter

您可能会使用如下字符串索引:

if getFirstCharacter(valid_mp3) == 'f':
    # miscellaneous command
if getSecondCharacter(valid_mp3) == '1'
    # miscellaneous command 

只要和g和p作对,除非有什么原因你不能

if valid_mp3[0] == 'f':
    miscellaneous command
if valid_mp3[1] == '1':
    some other command
与p的第一个字符相同:

if g == 'f':
    # do something for females
else if g == 'm':
    # do something for males
else:
    # invalid input

如果您已经有了拆分版本,那么尝试对连接的版本执行任何复杂操作都没有意义。

无论如何,您为什么要将所有答案连接在一起?必须有更简单的方法…我不认为你可以像那样使用括号…你可以按照Xaranke的答案使用字符串索引,但是为什么你不检查有效的mp3字符串来自的输入呢?如果g='f':dou_something()@JoranBeasley我不认为这是有效的Python,只是一种解释他想做什么的方式。啊,我明白了。。。奇怪的方式向我们展示。。。但现在我明白了
if p[0] == '1':
    # do something for first character of '1'