2017-02-20 15 views
-1

私のelse if文が以下のコード内で機能していない場合は、私の端末を使ってPythonのこのビットを実行していて、4,5を入力するとプログラムは終了し、プロンプト。私は間違って何をしていますか?else if文が機能しない場合のPython

#!/usr/bin/env python 
import webbrowser 

print '\033[0;37;40m' + "Title: The interlinked bit (the index)" 
print "Heading: Links!" 
print "Paragraph Some Interesting stuff can be found here" 
print "Paragraph: And some other bits are also available" 
print "1: ./page4.html" 
print "2: /page5.html" 

pageNumber = raw_input("Enter 4 or 5: ") 
if pageNumber == 4: 
    print "A Page of stuff"; 
    print "Actually this is all rather dull, why don't you look here   instead, or alternatively go back to the index"; 
elif pageNumber == 5: 
    print "Another page of stuff" 
    print "Nothing very much here, you should probably try here instead, or  perhaps go back to the index" 

ありがとうございます!

+1

raw_input' 'から返される型は、' 'str' – EdChum

+0

int'これはjava' – EdChum

+0

がなぜ持っている'ではない、あなたの質問に無関係な言語タグを追加しないでくださいされていないため、この質問は献身的でしたか? –

答えて

0

これを置き換えます - :あなたのpython 3 input()はそうそこにあなたがint(input("Enter 4 or 5: "))ようにそれを使用する必要がpython2.7でraw_input()と同じ動作します使用している場合はからpageNumber = input("Enter 4 or 5: ")

注意して

pageNumber = raw_input("Enter 4 or 5: ") 。 python3にはraw_input()はありません。

+0

この回答はあなたのコンセプトを明確にしていますか? –

0

raw_inputの返されるタイプを定義してください。今のところ、これはstrです。これはintです。あなたのコードを変更してみてください:あなたはpython2を使用している場合

pageNumber = int(raw_input("Enter 4 or 5: ")) 
0

* pageNumber = input("Enter 4 or 5: ")を使用するか、のpython3を使用している場合は、数にユーザ入力を操作するための理由がない限り、あなたは私がpageNumber = int(input("Enter 4 or 5: "))

0

を使用することができますif文を次のように更新します。

if pageNumber == "4": 

これは文字列として比較します。 ELIF声明も更新する必要があります:

elif pageNumber == "5": 
0

事はraw_input()はいつもあなたが入力を取っているときに、のは4を言わせて、文字列として入力されているものは何でも扱いますで、それは文字列として扱われ、それが作っていますint型4(にその文字列4とcomparation PAGENUMBERの== 4場合: `)何ができるかは、次のとおりです。

#!/usr/bin/env python 
import webbrowser 

print '\033[0;37;40m' + "Title: The interlinked bit (the index)" 
print "Heading: Links!" 
print "Paragraph Some Interesting stuff can be found here" 
print "Paragraph: And some other bits are also available" 
print "1: ./page4.html" 
print "2: /page5.html" 

pageNumber = raw_input("Enter 4 or 5: ") 
if pageNumber == '4': #this 
    print "A Page of stuff"; 
    print "Actually this is all rather dull, why don't you look here   instead, or alternatively go back to the index"; 
elif pageNumber == '5': #this 
    print "Another page of stuff" 
    print "Nothing very much here, you should probably try here instead, or  perhaps go back to the index" 

入力:

4 

出力:

Title: The interlinked bit (the index) 
Heading: Links! 
Paragraph Some Interesting stuff can be found here 
Paragraph: And some other bits are also available 
1: ./page4.html 
2: /page5.html 
Enter 4 or 5: 4 
A Page of stuff 
Actually this is all rather dull, why don't you look here   instead, or alternatively go back to the index 
関連する問題