2013-04-23 79 views
0
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 

輸出的形式:性別(F)電話#(1231231234)原因(5) 有什麼辦法狀態:如果Python中的其他命令:是否有可能通過字符檢查字符導致一個輸出?

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

如何實現例如getFirstCharactergetSecondCharacter

+1

無論如何,你爲什麼要連接所有的答案?有更簡單的方法... – michaelb958 2013-04-23 02:54:27

+0

我不認爲你可以使用這樣的括號... – 2013-04-23 03:04:31

+1

你可以使用字符串索引根據Xaranke的答案,但爲什麼你不檢查輸入,你的valid_mp3字符串來從?恩。如果g =='f':do_something() – ecline6 2013-04-23 03:13:26

回答

0

你很可能使用字符串的索引是這樣的:

if valid_mp3[0] == 'f': 
    miscellaneous command 
if valid_mp3[1] == '1': 
    some other command 
2

剛工作對G和P,除非有某種原因,你不能。

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

同樣的事情p的第一個字符:

if p[0] == '1': 
    # do something for first character of '1' 

在試圖做任何複雜與級聯版本,如果你已經有了拆分的版本沒有任何意義。

相關問題