2016-03-26 13 views
1

TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple'TypeError:サポートされていないオペランドタイプ%: 'NoneType'と 'tuple'(ランダムジェネレータ)?

%sの代わりに印刷するには引用や画像が必要ですが、どのように把握できないようですか?

#!/usr/bin/python 
import random 

if __name__=="__main__": 

print("Content-type: text/html") 
print() 

    quotes=["The course of true love never did run smooth.", "Life every man  holds dear; but the dear man holds honor far more precious dear than life.", 
"To thine own self be true, and it must follow, as the night the day, thou canst not then be false to any man.", "Poor and content is rich, and rich enough.", 
"If you have tears, prepare to shed them now.", "Words without thoughts never to heaven go."] 


pics=["https://ebooks.adelaide.edu.au/s/shakespeare/william/portrait.jpg", "http://images.wisegeek.com/william-shakespeare-painting.jpg", 
    "https://mareseosullivan.files.wordpress.com/2012/01/william-shakespeare.jpg", "http://bookhaven.stanford.edu/wp-content/uploads/2010/10/shakespeare-4.jpg", 
    "http://i.telegraph.co.uk/multimedia/archive/02699/shakespeare_2699766b.jpg", "http://www.poetryfoundation.org/uploads/authors/william-shakespeare/448x/william-shakespeare.jpg"] 




    print (""" 
<html> 
<head> 
<title>QOTD: Shakespeare </title> 
</head> 

<body> 
<center> 
<img src="%s"> 
<p> 
<font size="12"><b>The quote of the day is:</b></font> 
<p> 
<table> 
    <tr> 
    <td width="500"><font size="6">%s</font> 
    </td> 
    </tr> 
</table> 
</p> 
</center> 
</body> 
</html> 
""") % (random.choice(pics), random.choice(quotes)) 
+0

print (s) % (x, y) 

これを試してみてくださいここに私の質問で正しく印刷するコードを取得します。あなたは何を変えたのか教えていただけますか? –

+0

Python 2.7でコードを実行しました。私がPython 3でそれを実行したとき、私はあなたの問題を再現しました。しかし、実際にコードを正しく表現するためには、インデントを修正する必要があります。 – idjaw

答えて

1

あなたはおそらくpython 3.Xを使用しています。コードあなたのpython 2.Xについての作品を持っていますが、次のようにあなたがそれを変更する必要があります。

の代わりに:私は、インデントを変更しなければならなかった@idjaw

print (s % (x, y)) 
+0

ありがとうございます! –

関連する問題