• ベストアンサー

パイソンで、コピペでコードを写したのにエラーが…

パイソンで、コピーアンドペーストでコードを写したのにエラーが出ます。 from time import sleep target_time = 3 def up_timer(secs): for i in range(0,secs): print() sleep(1) print(“時間になりました”) up_timer(target_time)

  • Python
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • okwavey4
  • ベストアンサー率18% (99/546)
回答No.3

別にコピペで動作保証されてませんけど。 Pythonをパイソンって書いてしまう頭だと問題に気がつきません。

hf-sbf5
質問者

お礼

回答ありがとうございます。

その他の回答 (2)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

サイトからコピペした際に左側の空白(インデント)が違っていたり(回答する際にサイトの表示可能に合わせて変更されてる)、 今回の質問文のように全くなくなっている事もありますからね。 そこは記載した方に問うしかありません。 なので空白を他の文字で表す事もあります。 例えば from time import sleep target_time = 3 def up_timer(secs): ____for i in range(0,secs): ________print() ________sleep(1) ____print('時間になりました') up_timer(target_time) このように半角のアンダーバー"_"を半角スペース1個分とするなど。 そしてコピペ後にアンダーバーを半角スペースに直してから実行する。 置換する場合はコード内でアンダーバーを使用している事もあるので、アンダーバー2個を半角スペース2個にって感じで。

hf-sbf5
質問者

お礼

親切な回答ありがとうございます。 次から試してみます

  • asciiz
  • ベストアンサー率70% (6621/9384)
回答No.1

どこからコピペしたんでしょうか? 「時間になりました」をくくるダブルクォーテーションが、マルチバイト文字(いわゆる全角文字)になってしまっています。 文字列は、半角のシングルクォーテーションか、半角のダブルクォーテーション、どちらかのペアで括ってください。 そこだけ直せば動きます。

hf-sbf5
質問者

お礼

動きました。 親切な回答ありがとうございます。

関連するQ&A

  • パイソンの参考書のプログラムを写したのにエラーが…

    下記のように、デコレータと Iru_cache を利用して フィボナッチ数列を出力するコードを写したんですが、 何度やってもインポートエラーが出てきてしまいます。 調べても原因が分かりません。どうやったら直りますか? from functools import Iru_cache @Iru_cache(maxsize = None) def fib(n): if n < 2: return n return fib(n-1) + fib(n-2) [fib(n) for n in range(16)] --------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-11-584b2fef1236> in <module> ----> 1 from functools import Iru_cache 2 @Iru_cache(maxsize = None) 3 4 def fib(n): 5 if n < 2: ImportError: cannot import name 'Iru_cache' from 'functools' (C:\Users\ryohe\anaconda3\lib\functools.py)

  • パイソンの参考書のプログラムを写したのにエラーが…

    初期化メソッドを持つクラスの定義について、 パイソンの参考書のプログラムを写しただけなのに 何度やっても、どこを探しても原因が分かりません。 プログラムの内容とは別の部分がおかしいんですかね? #以下、問題のプログラムの内容とエラーメッセージ class MyClass2: def _init_(self): self.value = 0 print("a") i3 = MyClass2() i3.value --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-35-d4a47ea99c81> in <module> 5 6 i3 = MyClass2() ----> 7 i3.a AttributeError: 'MyClass2' object has no attribute 'a'

  • pythonでエクセルにコピペできない

    pythonでWebページにログインし、レポートを全選択して エクセルにペーストしたいのですが、エクセルにペーストできないです。 どのように修正したら良いのでしょうか? よろしくお願いします。 【確認したこと】 1.エクセルは更新履歴が変わっているので、開いて保存はしている。 2.プログラム終了後、手動でエクセルを開いてctrl+vするとコピーした値をペーストできる。(クリップボードにはコピーされている) 3.新規エクセルで試してもペーストできない。 import time import chromedriver_binary import pyautogui import openpyxl from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome import service wb = openpyxl.load_workbook("./BOS_Data.xlsx") #WEBブラウザの起動 driver = webdriver.Chrome() #自動ログインしたいウェブサイトのURLをコピペ driver.get('https://xxx/Login/default.asp') USER = 'o2' PASS = 'M3' my_id = driver.find_element(By.NAME, 'sUserName') password = driver.find_element(By.NAME, 'sPassword') submit_btn = driver.find_element(By.NAME, 'submit') #自動入力したIDとパスワードを入力 my_id.send_keys(USER) password.send_keys(PASS) #ログインボタンを自動入力 submit_btn.click() #Reportをクリック driver.find_element(By.XPATH, '/xxxxxxxx).click() #全選択して、コピー pyautogui.hotkey('ctrl', 'a') pyautogui.hotkey('ctrl', 'c') #すでに存在するExcelワークブックを読み込み、ペーストして保存 wb = openpyxl.load_workbook("./BOS_Data.xlsx") ws = wb['Sheet1'] wc = ws['A1'] pyautogui.hotkey('ctrl', 'v') time.sleep(3) wb.save("./BOS_Data.xlsx")

  • python3

    def walk(): for i in range(hor): if i == hor_now: print("*", end="") for h in range(var - 1): print("〇",end ="") print() else: for h in range(var): print("〇",end ="") print() print(walk) 普通に出力することはできるんですが、defでユーザー定義関数にすると<function walk at 0x000001541505B9D0>こうなってしまいます、なぜでしょうか?

  • Scalaのmainが見つからないエラー

    すみません.またScala初心者の質問ですが教えてください. 以下のようなmainだと何の問題もなく動きます.(あたりまえです) object Main { def main(args: Array[String]): Unit = { def title ="AAA" println("The title='" + title + "'") } } ところがこれを以下のように書き換えて、Eclipseから実行してみたのですが、 import scales.utils._ import ScalesUtils._ import scales.xml._ import ScalesXml._ import java.io._ import parser.strategies._ import scalaz._ import Scalaz._ import scales.xml.jaxen._ object Main { def main(args: Array[String]): Unit = { val doc = loadXml(new java.io.FileReader("MusicLibrary.xml"),defaultPathOptimisation) val root = top(doc) val xpath = ScalesXPath("musicLibrary/cd[string(year) = '1994']/title") val titles = xpath.evaluate(root) titles.foreach(title => println("The title='" + title.toString() + "'")) } } Cannot locate main type 'Main' in project 'ScaleXmlTest'. Check your Run Configuration and make sure that the value of "Main class" is in sync with the package and the type name declared in class 'Main'. のエラーになってしまいます.つまりimportしているライブラリを参照するとおかしくなるように見えます. これはインポートしているライブラリの作り方に問題があるのでしょうか? ちなみに、 Scale XMLは https://github.com/chris-twiner/scalesXml から、 Scalazは https://github.com/scalaz/scalaz からそれぞれ落として、自分でsbtでビルドして.jarを作り、上記のプロジェクトで参照しています. 以上 よろしくお願いします.

  • python ですが下記のプログラムがエラーになり

    python ですが下記のプログラムがエラーになります。どうしてでしょうか。よろしくお願い致します。 def revers(data): for index in range(len (data)-1,-1,-1): yield data[index] some_list = [‘a’, ‘b’, ‘c’, ‘d’] for e in revers(some_list): print(e) 実行結果をd      c      b      a にしたいのですがエラーがでます。

  • pythonのコードで原因不明のエラーが出ます。

    シーケンス型データに何かの値を掛けるよう命令した覚えはないのですが、can't multiply sequence by non-int of type 'float' というエラーが出ます。 以下は当該のコードです。 リストqueriesの中にある英文からランダムに値を出し、手で入力した回答in_ansの正誤に応じて次に出題する確率を制御するコードです。 import numpy as np import random true_ans=["those foods enable us to get nutrition even in developing countries", "there are vast numbers of starving children or breadwinners"] queries=["those foods enable us to get nutrition even [mask] developing countries", "there are vast numb[mask] of starving child[mask] or breadwinn[mask]"] for i in range(2): w=[] w=np.ones_like(true_ans) a_Q=random.choices(queries,k=1,weights=w) print(a_Q) idx=queries.index(a_Q) in_ans = input("input answear") if in_ans == true_ans[idx]: w[idx] -= 1 print(t) else: w[idx] += 2 print(f)

  • エラー"Next"に対する"for"がありません

    EXCELのVBAで、A列3行目から入力されているデータ(A列2行目タイトル="FA")を 一度全て半角に変換し、変換した"変換文字"から"!"や"#"の記号をASC関数を利用し 削除、記号だけを削除した文字列をE列に取得しようとしていますが NEXTにたいするFORがありませんとエラーが出てしまいます。 TARGETの設定の仕方が悪いのでしょうか? (win7/EXCEL2010使用) Dim セル As Range Dim TARGET As Range Dim 変換文字 As String Dim i As Long Dim W As Worksheet Set W = Sheets("DATA転記") Set TARGET = W.Range("A3", Range("A65536").End(xlUp)) For Each セル In TARGET 変換文字 = StrConv(セル.Text, vbNarrow) For i = 1 To Len(変換文字) If Asc(変換文字) >= 32 And Asc(変換文字) <= 47 And _ Asc(変換文字) >= 58 And Asc(変換文字) <= 64 And _ Asc(変換文字) >= 91 And Asc(変換文字) <= 96 And _ Asc(変換文字) >= 123 And Asc(変換文字) <= 126 Then _ 変換文字 = WorksheetFunction.Replace(変換文字, i, 1, "") Next i セル.Cells(, 5).Value = 変換文字 Next セル

  • パイソンのエラーの原因と対処法を教えてください。2

    以下のようなPythonのプログラムを組んだのですが、 エラーが出てきてしまいます。試行錯誤してみましたが、 素人の僕には原因が全く分かりません。 これが完成した暁には、発想力の補助をする システムとして利用可能なレベルにまで アップデートしていきたいと思っていたのですが、 無情にもエラーが出てきます。 どうしたらいいですか。 a = {"人工筋肉は圧力で作動する柔らかい動力だ", "ガウス加速器は磁力で加速する", "プロペラは風を生んだ反動で動力を生む", "磁力と静電気力はほぼ同じ数式で表せる", "飛行機の翼はベルヌーイの定理により圧力差を生む", "羽がない扇風機は風を生む"} s = input("Enterキーを押せ!") ss = set(s) while True: from random import randint num = randint(1,3) int_num = int(num) if ss<=a[int_num]: print(a[int_num]) break else: continue Enterキーを押せ!磁力 --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-17-e0e40144b34d> in <module> 8 num = randint(1,3) 9 int_num = int(num) ---> 10 if ss<=a[int_num]: 11 print(a[int_num]) 12 break TypeError: 'set' object is not subscriptable

  • python print文のエラーがでます

    #!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import print_function import datetime class TZ(datetime.tzinfo): def __init__(self, name, offset): self.name = name self.offset = offset def utcoffset(self, dt): return datetime.timedelta(hours=self.offset) def tzname(self, dt): return self.name def dst(self, dt): return datetime.timedelta(0) def main(): path = '/sys/bus/w1/devices/28-000*********/w1_slave' with open(path) as f: data = f.read() temp = float(data[data.index('t=')+2:])/1000 FMT = '{},{:.1f}' JST = TZ('JST', 9) now = datetime.datetime.now(JST) print(FMT.format(now.strftime(&quot;%Y/%m/%d %H:%M:%S&quot;), temp)) if __name__ == '__main__': main()
 とうってじっこうすると print(FMT.format(now.strftime(&quot;%Y/%m/%d %H:%M:%S&quot;), temp)) の部分に SyntaxError: invalid syntax とエラーがでます。 どういうことなのか教えていただけるとうれしいです!